作者lisa090914 (好天气,好心情~)
看板MacDev
标题[问题] 关於 apple store上架限制 iOS 12.1 SDK
时间Tue Apr 16 23:57:57 2019
因为在上一篇文章看到关於apple store最新的上架限制,我找到原始的公告文章
https://developer.apple.com/ios/submit/
里面写到:「Starting March 27, 2019, all iOS apps submitted to the App Store w
ill need to be built with the iOS 12.1 SDK or later」
并没有提到要XCode10才可以,
因此想请问,我目前的环境是在XCode 9.2 ,有另外装到iOS 12.1的 device support ,
这样是可以成功送审/上架的吗?
会要用Xcode 9.2是因为之前在XCode 10上编译的问题还是没解决QQ (文章代码:#1SbxyQ
Gm),如果对於这个问题有什麽其他解决方法的也可以说 Orz
感谢大家!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.82.32.41
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1555430280.A.123.html
1F:推 tentenlee: xcode 9没有12.1的sdk吧?220.132.180.49 04/17 04:24
2F:→ ou9810: SDK可以从其他版本复制,或设定路径也可以 175.98.152.120 04/17 09:15
我已经从xcode 10复制iOS 12.2的SDK到xcode9.2 同样的资料夹里了,这样就可以了吗还
是还要再设定什麽?
我复制过去重开xcode之後,build setting 里的Base SDK 还是没有12.2的选项耶...
3F:→ ou9810: 可是这样也太麻烦了吧,限东限西的...175.98.152.120 04/17 09:15
4F:→ ou9810: 用objc的反而没影响,真是服了apple175.98.152.120 04/17 09:16
5F:推 benjenq: objc 历史悠久啊!早期的 iOS 5 Code大223.139.151.104 04/17 11:50
6F:→ benjenq: 多可以一路用到现在,变动机率不高。223.139.151.104 04/17 11:50
7F:推 Blueshiva: objc一样要用iOS SDK 12.1编才行,Apple 60.251.43.139 04/17 12:35
8F:→ Blueshiva: 从头到尾的要求都是看SDK版本,跟语言60.251.43.139 04/17 12:36
9F:→ Blueshiva: Xcode版本没有直接关系60.251.43.139 04/17 12:36
了解!感谢板主以及上面三位板友解惑m(_ _)m
※ 编辑: lisa090914 (115.82.32.41), 04/17/2019 14:07:11
※ 编辑: lisa090914 (115.82.32.41), 04/17/2019 15:23:50
10F:推 Blueshiva: 不是啊...到底有什麽特殊需求一定要用60.251.43.139 04/17 17:57
11F:→ Blueshiva: 旧Xcode去挑战新tool chain?60.251.43.139 04/17 17:58
因为之前遇到的在Xcode 10.2下无法编译的问题,在上次发问完之後试其他方法但还是没
有解决,而我的app必须经过apple审核然後用TestFlight 发出去测试,所以才想说在目
前可行的Xcode9.2下进行...
※ 编辑: lisa090914 (115.82.32.41), 04/17/2019 20:28:52
12F:推 tentenlee: 你可以公布你的podfile吗? 我有个猜想 223.136.91.159 04/17 21:51
13F:→ tentenlee: 可能的问题 223.136.91.159 04/17 21:51
本来platform 是设成9.0
※ 编辑: lisa090914 (115.82.32.41), 04/17/2019 22:11:50
15F:推 Blueshiva: 完整的错误讯息也来一下118.160.169.165 04/17 23:55
经过一番波折之後,目前的另一个作法是把pod全部删掉,把套件原始档放在我的程式里
,目前的环境是XCode10.2,并使用swift4.0.3 tool chain。套件程式码修改完之後剩下
下面这两个错误
https://i.imgur.com/HCo4Smh.jpg
先看下面,原本写的是kCALineCapRound,在Xcode9.2, swift4.0可以用,但在这里却说
被重新命名,改成round之後又说ambiguous,後来查到 kCALineCapRound 在Swift 4.2被
命名成CAShapeLayerLineCap.round,虽然觉得奇怪但还是改了,结果就像上面那行写的
,跟我说没有round... 这我真的不知该如何处理...
左下角用黄色标示的地方有写kCALineCapRound 已经被swift 4舍弃
Ps. 在build setting里 swift的版本设定也改成4.0了
※ 编辑: lisa090914 (114.43.164.147), 04/18/2019 04:20:47
16F:嘘 darktt: 你使用Swift 4.0,那就用kCALineCapRound 1.173.106.238 04/18 07:32
17F:→ darktt: ,不要理Xcode的提示,除非Swift 4.0已经 1.173.106.238 04/18 07:32
18F:→ darktt: 舍弃了1.173.106.238 04/18 07:32
19F:推 darktt: 另外,我嘘的点是【不要用手机拍电脑画面 1.173.106.238 04/18 07:34
20F:→ darktt: 】,明明有萤幕截图给你使用 1.173.106.238 04/18 07:34
dark大抱歉,截图已经更新,不理这个error的话没办法编译成功。另外可以看到图的左
下角有kCALineCapRound 已经被swift 4舍弃的提示。
※ 编辑: lisa090914 (114.43.164.147), 04/18/2019 12:38:53