我刚刚使用Xcode 7 GM构建我的应用程序,部署目标为9.0,Apple是否有一些文档表明你必须使用8.4而不是9.0?
当我尝试提交此应用以供审核时,我收到了以下消息:
无效的sdk值.在MYAPP.app/MYAPP中为LC_VERSION_MIN_IPHONEOS的sdk部分提供的值是9.0,它大于允许的最大值8.4.应用程序的Info.plist文件必须包含MinimumOSVersion密钥的有效值.有关更多信息,请参阅信息信息属性列表键参考.无效的sdk值.在MYAPP.app/PlugIns/MYAPP_EXT.appex/MYAPP_EXT中为LC_VERSION_MIN_IPHONEOS的sdk部分提供的值为9.0,该值大于允许的最大值8.4.无效的工具链.必须使用Xcode 6或更高版本的公共(GM)版本以及iOS 8 SDK或更高版本构建新的应用和应用更新.不要提交使用测试版软件构建的应用.
有没有人使用Xcode 7 GM提交构建版本,部署目标为9.0或8.4?
更新9/10太平洋标准时间下午9点:苹果公司现在允许在iTunes Connect中提交,但几分钟后我收到一封同样警告的电子邮件.
亲爱的开发者,
我们发现您最近提交的"MY_APP"存在一个或多个问题.要处理您的提交,必须纠正以下问题:
此捆绑包无效 - 为MinimumOSVersion"9.0"键提供的值是不可接受的.
无效的工具链 - 必须使用Xcode 6或更高版本的公共(GM)版本以及iOS 8 SDK或更高版本构建新的应用和应用更新.不要提交使用测试版软件构建的应用.
一旦纠正了这些问题,请使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.在iTunes Connect上的我的应用程序的应用程序详细信息页面上选择新的二进制文件,然后单击提交以进行查看.
问候,
App Store团队
更新9/11:现在出现此错误:
无效的工具链.必须使用Xcode 6或更高版本的公共(GM)版本以及iOS 8 SDK或更高版本构建新的应用和应用更新.不要提交使用测试版软件构建的应用.
更新9/11:我刚刚能够成功提交应用程序并进入等待审核,因此您现在可以提交应用程序.这是由Apple解决的.
https://developer.apple.com/news/
立即提交您的应用程序2015年9月11日
您现在可以提交利用iOS,OS X和watchOS中的最新功能的应用程序.使用Xcode 7 GM种子构建您的应用程序,使用iOS 9,OS X El Capitan和watchOS 2的GM种子进行测试,并提交以供审核.了解如何为App Store准备应用程序.
使用10.10.4和Xcode 7 GM,部署目标为9.0.
当使用Xcode 7b5构建包含Today Extension的应用程序时,我无法创建有效的存档.当我进行存档时,构建成功,然后在管理器中它显示在"其他项目"下而不是"iOS应用程序"下.
如果我关闭项目并在Xcode 6.3.2中打开相同的项目,当我进行存档时,它会显示在"iOS Apps"下.
我比较了档案,我注意到的一件事是我的今日小工具被放置在Applications目录之外.对于Xcode 6.3.2和Xcode 7b5,结构如下所示:
Xcode 6.3.2
| -Archive
| - 产品
| ---应用程序
| ---- MyMainApp.app
Xcode 7 Beta 5
| -Archive
| - 产品
| ---应用程序
| ---- MyMainApp.app
| --- MyTodayWidget.appex
我认为问题是MyTodayWidget打包在Applications目录之外和.app之外.我不确定为什么Xcode 7 beta 5会以不同于Xcode 6.3.2的方式打包应用程序,而我没有做任何更改.
更新2015年8月14日:这似乎是CocoaPods和Extensions的一个问题,如WatchKit或Today扩展.据报道,在Xcode 7 beta 5(带有watchkit扩展名)#4021中使用"Archive"时,其他开发人员生成了无效存档.这似乎是这个问题的根本原因.
环境:
- Xcode 7 Beta 5
- 今日扩展
- 普通应用程序
- CocoaPods 0.38.2(截至9/22的最新发布版本)
- AFNetworking用于扩展和应用程序
在iOS 9中启用ATS后,我的许多客户无法满足前向保密要求.但是,它们可以满足https和TLS 1.2要求.因此,我希望放宽前向保密要求,同时保持https和TLS 1.2.
我想知道是否有人想出了一种方法来使用NSExceptionRequiresForwardSecrecy或NSThirdPartyExceptionRequiresForwardSecrecy来禁用所有域的前向保密.
我尝试使用*用于NSExceptionDomains或*.com但是当我使用它时问题链接不起作用.当我使用其domain.com时,问题链接将加载.我正在查看Apple Docs,但没有看到任何方法来实现我的目标.
是否可以通过将NSAppTransportSecurity/NSAllowsArbitraryLoads设置为true来完全禁用所有域的前向保密?
谢谢!