无法使用 Xcode 9 创建 xcarchive 到 ipa



我正在尝试将xcarchive转换为ipa。我尝试使用这个建议,但没有成功:如何将.xclarchive转换为.ipa,以便客户端使用应用程序加载器将应用程序提交到应用商店

我是Mac和Apple配置文件和证书的绝对初学者。

我只知道:

  • 我有iOS发行证书
  • 我有生产配置文件

我刚刚在云端雇佣了一台Mac,将其转换为IPA并上传到应用商店。

我使用的是这种类型的命令:

xcodebuild 
-exportArchive 
-exportOptionsPlist {PATH_TO_PROJECT_ROOT}/ios/build/info.plist 
-archivePath {PATH_TO_ARCHIVE_MADE_USING_XCODE}/MyApp.xcarchive 
-exportPath {PATH_TO_EXPORT_THE_APP}/MyApp.ipa

使用此信息列表代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>provisioningProfiles</key>
<dict>
<key>UUID</key>
<string>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</string>
</dict>
<key>signingCertificate</key>
<string>iPhone Distribution</string>
<key>signingStyle</key>
<string>manual</string>
<key>teamID</key>
<string>XXXXXXXX</string>
</dict>
</plist>

我得到了一个错误:没有匹配的证书"iPhone Distribution:…"用于teamID:。。。。

我做错了什么?

我必须在其中输入的确切值是多少?

<key>signingCertificate</key>
<string>iPhone Distribution</string>

此外,我应该在Mac上安装任何证书或类似的东西吗?我以前从未使用过Mac或Xcode;我只是遵循使用命令行代码生成ipa的提示。

必须在密钥链中安装证书,才能将此Mac标识为可以构建用于分发的Mac。我不知道你是否能够使用基于虚拟云的"机器"做到这一点,但无论如何,你的短语"我有iOS分发证书"显然是错误的,因为你需要"拥有"证书才能分发的意义是"将其安装在钥匙链中"。如果您查看Xcode帐户首选项窗格的管理证书对话框,它会清楚地告诉您证书的状态。

最新更新