我正在尝试使用terminal
创建ipa
我的application
。构建项目从终端引发配置文件错误
我能够成功build
我的应用程序,但转换为ipa
时,它抛出以下错误:
Check dependencies
Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “/Users/xxxx/Downloads/Certificate/xxxx.mobileprovision”, however, no such provisioning profile was found.
CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 7.0'
** ARCHIVE FAILED **
当我尝试建立使用X-Code
相同的应用程序,它工作正常使用相同provisioning profile
。
脚本我正在建ipa
是
xcodebuild -verbose -project Build_Project_From_Terminal.xcodeproj -scheme nameOfProject -configuration Release -sdk iphoneos clean archive CONFIGURATION_BUILD_DIR="/Users/xxxx/Desktop/xxxx/Project Name/build" PROVISIONING_PROFILE="/Users/xxxxx/Downloads/Certificate/xxxxx.mobileprovision"
编辑1:
我已经改变了我的脚本
DEVELOPER_NAME="xxxxxxxxx" APP_NAME="xxxxxx"
xcodebuild archive -project $APP_NAME.xcodeproj -scheme $APP_NAME -archivePath ./$APP_NAME.xcarchive
xcodebuild -exportArchive -exportFormat APP -archivePath ./$APP_NAME.xcarchive -exportPath ./$APP_NAME.ipa
iphoneos PackageApplication -v ./$APP_NAME.app -o ./$APP_NAME.ipa --sign $DEVELOPER_NAME --embed ./*.mobileprovision
有了这个我得到$APP_NAME.ipa.app
为输出。当我尝试安装它时,它根本不安装。
任何帮助将不胜感激。
+1的答案!请看我的编辑。 – footyapps27
您确定使用配置文件可用于您测试的设备ID吗? 用于测试,请执行以下步骤... ------------ 1.重命名*的.ipa - * .zip文件 2.解除存档* .zip文件 - 打开Paylod目录 - 显示“ApplicationName”的包装内容 - 在文本编辑器中打开“embed.provision”文件 3.在该文件中搜索设备UDID 4.如果UDID未出现在embed.provision中,请使用有效的提供资料 –
您替换为“APP_NAME”的字符串? –