- 归档应用程序
- 分发至Ad-Hoc
- 选择预配资料文件
- 将 .ipa 文件保存到文件夹中
默认情况下,使用“iPhone distribution”签名身份,并生成一种 XC Ad Hoc 预配资料文件,如下图所示:
![Exporting IPA](https://istack.dev59.com/4ssU0.webp)
因此,我的问题是: 在 Xcode 6 中是否有任何方法可以选择与 Ad Hoc 分发一起使用的预配资料文件? 谢谢!
我曾经遇到同样的问题,使用预装在Xcode 6中的命令行工具“xcodebuild”脚本解决了问题(不需要重新安装Xcode 5)。
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
终端中的脚本:
xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile 'Provisioning Profile Name'
xcodebuild
工具不再使用 -exportProvisioningProfile
参数了。 - The Dreams Wind当我提交至App Store时,遇到了相似的问题。我创建了一个存档文件,然后点击“提交”,Xcode想要自动使用默认的“XC com.*”通配符配置文件进行签名,而不是已经存在的具体配置文件。
为了解决这个问题,我在苹果开发者门户重新生成了配置文件:
1)前往developer.apple.com找到你想使用的发布配置文件。
2)选择它,点击“编辑”,重新命名配置文件并点击“生成”。
3)将配置文件下载到桌面上,并将其拖放到Xcode 6图标上。
4)重新启动Xcode 6。
5)打开组织器窗口,然后在你编译的存档文件上点击“提交”。Xcode会自动选择你的具体配置文件而不是通用的。
一旦您进入组织器
当然,您需要生成、下载和安装即时配置文件。
目前看来,最后生成的配置文件将会起作用。因此,您可以重新生成所需的配置文件并下载它,Xcode 将使用它。
稍微更好的方法是,在您的目标中设置所需的配置文件,然后使用命令行构建您的ipa文件,这也是可行的。
下面是我正在使用的脚本:
#!/bin/sh
# Current as working as of 2014/09/22
# Xcode 6
OUTPUTDIR="$HOME/build"
APPNAME="your-app"
SCHEME="your-app"
APP_WORKSPACE="$HOME/Path/To/your-app.xcworkspace"
rm "$OUTPUTDIR/$APPNAME.ipa" #deletes previous ipa
xcodebuild -workspace "$APP_WORKSPACE" -scheme "$SCHEME" archive -archivePath "$OUTPUTDIR/$APPNAME.xcarchive"
xcodebuild -exportArchive -exportFormat ipa -archivePath "$OUTPUTDIR/$APPNAME.xcarchive" -exportPath "$OUTPUTDIR/$APPNAME.ipa"
以及我的设置:
我也无法理解这个问题 - 当我提交到AppStore时,它默认使用通配符配置文件,导致出现了错误。
最终我在Xcode 6中进行构建,然后返回Xcode 5的组织器窗口进行提交。这样它就会提示您选择要签名的配置文件。
这对我有用:
现在你应该能看到正确的预配配置文件名称了。
@MrPatol的答案对我没有用。
在会员中心->iOS证书配置文件
在iPhone配置实用程序->证书配置文件
在Xcode->组织者