好的,我需要分发一个iOS应用程序,并仔细阅读了stackoverflow(尤其是这个帖子)和苹果指南。
- https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/SubmittingYourApp/SubmittingYourApp.html#//apple_ref/doc/uid/TP40012582-CH9-SW1
- https://developer.apple.com/library/prerelease/ios/technotes/tn2215/_index.html
我已经安装了Xcode 6.3.1并设置了iOS开发者和分发证书-我的Xcode首选项如下:
我连接了一个真实设备,可以进行Xcode > Product > Archive
操作,成功进行归档:
非常好,现在我们来到Xcode > Organizer > Archives
页面并上传应用程序:
但是归档为空:
No Archives Use the Archive command within an Xcode project or import an archive from an Xcode Server bot.
这很奇怪,因为Archive操作说已经成功创建了,甚至保存在
/Users/<my user>/Library/Developer/Xcode/Archives/2015-05-20/MyApp 20-05-15 17.09.xcarchive
$ tree -L 1 <archive>
├── Products
│ └── Applications
└── dSYMs
├── BrightFutures.framework.dSYM
├── MyApp.app.dSYM
└── Typhoon.framework.dSYM
好的,让我们直接打开xcarchive
文件 - 但这会引发以下问题:
The archive could not be installed.
The archive may be corrupt or unreadable
为什么会出现这个问题?如何解决?
更新1
我已经获取了归档构建:
- 删除并添加了所有的cocoapods,再次运行
pods install
(有一些讨论关于与签名相关的问题我也遇到了一个随机错误,但没有包含在我的原始问题中,以保持帖子尽可能简洁) - 将
Images.xcassets
添加到我的xcode项目中,结果发现这是一个旧的xcode项目,没有这样的资源。
但它仍然不像一个真正的解决方案。