gpt4 book ai didi

ios - 无法生成 cordova ios 应用程序的发布版本

转载 作者:可可西里 更新时间:2023-11-01 04:30:17 25 4
gpt4 key购买 nike

我正在使用 phonegap CLI 3.1 和 XCode5。我正在尝试通过 Phonegap CLI 和 Xcrun 为 Release模式生成构建。我不想使用 Phonegap Build 来上传 mobileprovision 或它们的任何过程。我想通过 xcrun 将 mobileprovison 分配给发布版本。

1) cordova build ios --release

通过命令在“ios”平台上编译应用程序"/Applications/MAMP/htdocs/MyTest/MyTestApp/platforms/ios/cordova/build"--release平台“ios”编译成功。

2) sudo xcrun -sdk iphoneos PackageApplication -v "ios/build/emulator/MyTestApp.app"-o "/Users/mymac/Desktop/Testnew/MyTestApp.ipa"--sign "iPhone Distribution: NAME (TEAM_ID)"--embed "MyTestApp_Dis.mobileprovision"

打包应用:'ios/build/emulator/MyTestApp.app'参数:embed=MyTestApp_Dis.mobileprovision verbose=1 output=/Users/mymac/Desktop/Testnew/MyTestApp.ipa sign=iPhone Distribution: NAME (TEAM_ID)
环境变量:
主页 =/用户/mymac
SUDO_GID = 20
SDKROOT =/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
VERSIONER_PERL_PREFER_32_BIT = 否
邮件 =/var/mail/root
SSH_AUTH_SOCK =/tmp/launch-zsBMC8/Listeners
LANG = en_US.UTF-8
用户 = root
登录名 = root
__CF_USER_TEXT_ENCODING = 0x0:0:0
用户名 = root
PATH =/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin
SUDO_USER = mymac
SHELL =/bin/bash
TERM = xterm-256color
SUDO_COMMAND =/usr/bin/xcrun -sdk iphoneos PackageApplication -v ios/build/emulator/MyTestApp.app -o/Users/mymac/Desktop/Testnew/MyTestApp.ipa --sign iPhone Distribution: NAME (TEAM_ID) --embed MyTestApp_Dis.mobileprovision
SUDO_UID = 501
VERSIONER_PERL_VERSION = 5.12

输出目录:'/Users/mymac/Desktop/Testnew/MyTestApp.ipa'
临时目录:'/tmp/W81FhZ9VAH'(设置冗长时不会在退出时删除)
+/bin/cp -Rp ios/build/emulator/MyTestApp.app/tmp/W81FhZ9VAH/Payload
程序/bin/cp 返回 0 : []

检查原始应用

  • /usr/bin/codesign --verify -vvvv ios/build/emulator/MyTestApp.app
    程序/usr/bin/codesign 返回 1 : [ios/build/emulator/MyTestApp.app: code object is not signed at all
    架构方面:i386
    ]代码设计检查失败:ios/build/emulator/MyTestApp.app:代码对象根本没有签名架构方面:i386

完成检查原始应用

嵌入“MyTestApp_Dis.mobileprovision”

  • /bin/rm -rf/tmp/W81FhZ9VAH/Payload/MyTestApp.app/embedded.mobileprovision程序/bin/rm 返回 0 : []
  • /bin/cp -rp MyTestApp_Dis.mobileprovision/tmp/W81FhZ9VAH/Payload/MyTestApp.app/embedded.mobileprovision程序/bin/cp 返回 0 : []
  • /usr/bin/codesign -d --entitlements/tmp/W81FhZ9VAH/entitlements_rawixGWnKhi/tmp/W81FhZ9VAH/Payload/MyTestApp.app程序/usr/bin/codesign 返回 1 : [/tmp/W81FhZ9VAH/Payload/MyTestApp.app: code object is not signed at all]
    错误:无法从“/tmp/W81FhZ9VAH/Payload/MyTestApp.app”中读取权利

最佳答案

嗯,我和 Shashi 有类似的问题。

当从 shell 运行“cordova buld ios [--release]”然后执行“xcrun ...”时,它对我有用。

但是:当从脚本中运行这个序列时,我也收到“代码设计检查失败...”错误...

如果我在 cordova 和 xcrun 调用之间的脚本中插入(比如)“等待” 循环,它就可以工作。

所以 - 对我来说 - 似乎 cordova 在它还没有完全完成时就返回了 shell (?)

事实是如果我像这样编写我的脚本

#!/bin/bash
cordova build ios --release
sleep 5
sh -c "xcrun ..."

它对我有用。问题:是cordova/phonegap的bug吗???

关于ios - 无法生成 cordova ios 应用程序的发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com