Xcode:将我的应用程序放到 AppStore 时出现问题
Posted
技术标签:
【中文标题】Xcode:将我的应用程序放到 AppStore 时出现问题【英文标题】:Xcode: Problems with getting my App to the AppStore 【发布时间】:2015-09-05 15:38:11 【问题描述】:我正在尝试使用 Application Loader 将我的应用上传到 AppStore
我试图归档我的项目以便为 Application Loader 生成“ipa”文件,但归档过程在“编译 swift 源”中卡住了将近 5 小时;我接受了我从 - Xcode 6.0 taking forever to archive my project 读取的响应,并成功地使用 iTunes 生成了 .ipa 文件,但是在尝试使用 Application Loader 上传时,我收到了错误:
ERROR ITMS-90161: "Invalid Provisioning Profile. The provisioning
profile included in the bundle com.youngbobby.MyAppName
[Payload/MyAppName.app] is invalid. [Missing code-signing
certificate]. A Distribution Provisioning profile should be used when
submitting apps to the App Store. For more information, visit the ios
Developer Portal."
我已经生成了我的钥匙串证书和我的分发配置文件,但在提交过程中我仍然收到该错误。您认为错误与我使用的方法有关吗?我必须保持传统的“存档”方法吗?如果是,存档和生成我的 .ipa 文件的最快方法是什么?我已尝试按照here 的建议启用整个模块优化,但无济于事。
任何帮助将不胜感激。
编辑
我使用“cmd + 8”快速检查了为什么我的存档过程卡在“编译 swift 源”,我注意到我的本地数据存储 swift [[String:Anyobject]] 类型的 long Dictionary 文件是问题的原因。我无法真正解释为什么会这样,但我想保留传统的存档和发送方法,因为使用 iTunes 生成我的 ipa 文件似乎与我的配置文件不一致。
【问题讨论】:
您可能需要从 Xcode 中手动删除旧的临时配置文件:***.com/questions/26732251/… 【参考方案1】:当您构建项目时,它仍在构建以进行调试,因此它使用的是开发配置文件。
在进行构建以创建 .app 之前,请转到方案(就在停止按钮的右侧,您正在运行的设备的左侧)。
单击它并选择“编辑方案...”
在运行部分下,有一个构建配置的设置。
将其从 Debug 更改为 Release(如果您使用标准构建配置并且您已将 Release 配置配置为使用您的分发配置文件和签名身份)。
关闭该窗口,然后将您的设备更改为通用的“iOS 设备”选项(确保您的 Mac 中没有插入任何设备)。
完成后,再次运行您的构建,创建的 ipa 应该使用您的发布配置构建并正确签名。
【讨论】:
【参考方案2】:您可能正在使用开发配置文件。
去你的开发中心。
创建一个新的配置文件,选择 App Store 并选择您的捆绑包 ID。创建并下载它。
控制将该配置文件拖到 Xcode 中,将目标和项目中的构建设置更改为您现在下载的设置,名称为 Distribution
。
编译并构建您的应用程序。将其存档并开始将其上传到 App Store。
那应该这样做。
P.S 在配置构建设置之前请正确选择您的团队。
编辑
如果您已经完成了这些步骤,只需撤销旧的并创建一个新的配置文件并检查。
【讨论】:
感谢您的回复。这是我创建的分发配置文件,就像我在帖子中提到的那样。您发布的唯一不同之处是我双击了配置文件,我相信它会自动添加它。同时,我刚刚将您建议的构建设置从“自动”更改为我的配置文件名称,但出现错误No codesigning identities (i.e. certificate and private key pairs) that match the provisioning profile specified in your build settings (“prov file”) were found.
您必须在项目设置的常规中将您的团队设置为您的开发者帐户。
我在使用归档方法编译我的 DataStore.swift 文件时卡住了。我认为配置文件不适用于我使用的 iTunes 方法。
它给出的错误和我提到的方法一样吗?
您是在某个文件或项目中嵌入的某个类中同时使用 Obj C 和 swift 代码吗?【参考方案3】:
终于解决了我的问题。
在我的应用程序编译 swift 源时,我似乎只需要WAIT
我减少了 Datastore 文件中的数据量,归档过程用不到 10 秒的时间完成归档。
遗憾的是,Xcode 没有显示计时器来计算归档项目需要多长时间,并且查看进度条并不能真正保证该过程正在工作,因为在我的情况下是一个相对较大的过程。因此,为了维护我拥有的大量数据,我只小睡了 6 小时,等我起床时,我的项目已成功存档,所有其他流程都可以无缝运行 :)
如果您在归档过程中发现您的项目'卡在编译 swift 源代码',您只需等待。
【讨论】:
您在问题中陈述了两个问题。我回答了与您看到的错误相关的问题。然后您更改为返回尝试解决编译时间长的原始问题。如果你的问题清晰、具体并且只针对一个问题,那么人们就很难从这些问题和答案中受益。不建议更改中间的问题。通常,我会建议您创建一个新问题来解决编译时间过长的问题。此外,其他人了解您的数据存储区中有多少数据也会很有帮助。 @wottle 感谢您在帮助我解决问题方面所做的努力,因此我赞成您的回答,但我的回答帮助我解决了我清楚解释的问题。谢谢。 我不太关心赞成票。我更关心的是您的问题标题指定了进入应用商店的问题,问题最突出的部分是关于配置文件的错误,但您接受的答案是编译时间长。从长远来看,人们很难找到这个问题并弄清楚真正的问题是什么以及为什么答案是这样的。感谢您考虑我的 cmets。以上是关于Xcode:将我的应用程序放到 AppStore 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
应用程序加载器/Xcode 卡在“使用 App Store 验证资产”上
现在更新到 Xcode 6.1.1 (AppStore) 首选项中的 Apple ID“不在任何开发团队中”
更新到 Xcode 10.2.1 后出现数百条警告。发布到 App Store 还可以吗?