问题标签 [xcrun]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在命令行中清理 IOS xcode 目标
我正在使用以下命令从命令行构建/运行 IOS 应用程序:
是否有任何命令可以清理目标。或者这些命令会自行清理。
ios - 无法生成科尔多瓦 ios 应用程序的发布版本
我正在使用 phonegap CLI 3.1 和 XCode5。我正在尝试通过 Phonegap CLI 和 Xcrun 为发布模式生成构建。我不想使用 Phonegap Build 来上传 mobileprovision 或它们的任何过程。我想通过 xcrun 来分配 mobileprovision 来发布构建。
1) 科尔多瓦构建 ios --release
通过命令“/Applications/MAMP/htdocs/MyTest/MyTestApp/platforms/ios/cordova/build”在平台“ios”上编译应用程序--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)" - -嵌入“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)
环境变量:
HOME = /Users/mymac
SUDO_GID = 20
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
VERSIONER_PERL_PREFER_32_BIT = no
MAIL = /var/mail/root
SSH_AUTH_SOCK = /tmp/launch-zsBMC8/Listeners
LANG = en_US.UTF-8
USER = root
LOGNAME = root
__CF_USER_TEXT_ENCODING = 0x0:0:0
USERNAME = 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 --签署 iPhone 发行版: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
Program /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
in architecture :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: 代码对象根本没有签名]
错误:无法从“/tmp/W81FhZ9VAH/Payload/MyTestApp.app”读取权利
ios - 无法为 Cordova iOS 应用程序生成发布版本
我正在使用Phonegap CLI 3.1和XCode5。我想通过命令行为 iPhone 应用程序生成发布版本,我有有效的分发证书和移动配置文件。我想完全通过命令生成发布版本,不想使用 XCode GUI 或 Phonegap Build。我对 xcodebuild、xcrun 甚至 corodva 构建命令进行了太多尝试,但它们都没有为我提供发布构建文件(.app 格式或 .ipa 格式)。
方法一(使用xcodebuild)
** BUILD FAILED **
以下构建命令失败:
CompileC build/MyApp.build/Release-iphoneos/MyApp.build/Objects-normal/armv7/AppDelegate.o MyApp/Classes/AppDelegate.m normal armv7 Objective-c com.apple.compilers.llvm.clang.1_0.compiler
CompileC build/MyApp.build/Release-iphoneos/MyApp.build/Objects-normal/armv7/MainViewController.o MyApp/Classes/MainViewController.m normal armv7 Objective-c com.apple.compilers.llvm.clang.1_0.compiler
CompileC build/MyApp.build/Release-iphoneos/MyApp.build/Objects-normal/armv7s/AppDelegate.o MyApp/Classes/AppDelegate.m normal armv7s Objective-c com.apple.compilers.llvm.clang.1_0.compiler
( 3次失败)
方法 2(使用 corodova build 和 xcrun 对应用程序进行签名)
通过命令“/Users/Macuser/Desktop/MyApp/platforms/ios/cordova/build”在平台“ios”上编译应用程序--release平台“ios”编译成功。
error: Failed to read entitlements from '/tmp/iyibGn3aUv/Payload/MyApp.app
ios - 如何使用 xcrun 选择要自动上传的应用程序?
我的公司在苹果商店有 60 多个应用程序(都是相同的基础),所以当我们有更新时,上传所有这些应用程序需要很多时间所以我正在尝试找到一种方法来自动化最大
我发现使用 xcrun 上传应用程序很有趣:
所以它验证并尝试上传但问题是,如果我有多个应用程序的状态为“等待上传”,它只会选择第一个,我想知道是否有办法指定捆绑 ID 或应用 id 来选择我要上传的那个?
我在互联网上找到了一个解决方案的想法,做一个脚本来将itunesconnect上只有一个应用程序的状态更改为“等待上传”,但我认为这有点不安全,因为如果只有一个失败,那将是一个很乱。
因此,如果有人通过命令行有解决方案,谢谢分享!
xcode - xcrun:如何添加到标题搜索路径?
xcrun
我想在 Mac OS X 10.9 下构建一个现有的应用程序。该应用程序与 libxml 集成。它附带包括:
为了测试,我跑了:
这给了我
虽然关键的标头搜索路径出现在 下xcrun
,但缺少 libxml2。事实上, libxml/*.h 位于
即
如何将此目录(.../usr/include/libxml2)添加到所尊重的搜索路径中xcrun
?
ios - 通过命令行 (xcrun) 构建 iOS Adhoc & Distrib Release 不再工作 (err ERROR ITMS-9000)
我使用一个简单的脚本来自动构建我的应用程序的 Adhoc 和 Distrib 版本:
"${PROJECT_BUILDDIR}/${PROJECT_NAME}_adhoc.ipa" --sign "${DEVELOPPER_NAME}" --embed "${ADHOC_PROVISONNING_PROFILE}" echo " * xcrun Package app (ipa file) - AppStore release" /usr/bin /xcrun -sdk iphoneos PackageApplication "${PROJECT_BUILDDIR}/${PROJECT_NAME}.app" -o "${PROJECT_BUILDDIR}/${PROJECT_NAME}_appstore.ipa" --sign "${DEVELOPPER_NAME}" --embed "${ APPSTORE_PROVISONNING_PROFILE}"
它以前工作正常。但后来我安装了 Mac OS Maverik,还更新了我过期的证书和 prov 配置文件。从那时起,当我尝试将生成的 IPA 上传到 iTunes Connect(对于 Distribution 版本)或 TestFlight(对于 Adhoc 版本)时,我收到以下错误消息:
错误 ITMS-9000:“无效的代码签名。可执行文件 'Payload/mosa_en_it.app/mosa_en_it' 必须使用配置文件中包含的证书进行签名。” 在 SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
但是当我在 XCode 上手动执行时(存档->分发..),它就可以工作了。
另外,我不知道它是否相关,但我有很多重复的证书:截图 (但我不知道如何删除它们)
在此先感谢您的帮助
ios - Xcrun 未嵌入传递的配置文件
我有使用命令行构建的“myApp.app”包。此应用程序包内包含分发配置文件。现在,我需要制作单独的 ipa 包进行测试(使用开发配置文件签名),所以我正在执行 xcrun 命令:
问题是创建了 ipa 但具有相同的分发应用商店配置文件。在控制台中一切看起来都很好:
看起来 xcrun 忽略了 --embed 和 --sign 值。我三重检查了移动配置文件 - 它的编号是正确的并且它存在于 ProvisioningProfiles 目录中。--sign 值也是如此。有任何想法吗?
有趣的是,如果我通过 Xcode 归档应用程序,然后通过 Organizer 创建 ipa 文件,那么 Organizer 会要求我们选择配置文件,并在我选择 iOS 团队配置文件后创建正确的 ipa 文件。但是 Xcode 调试控制台只显示归档过程的日志,所以我只看到带有分发配置文件的打包部分。当我选择 iOS Team 配置文件时,它不会在控制台中显示管理器->分发->AddHoc 步骤,因此 --sign 和 --embed 的值,我通过使用 TextEdit 检查配置文件并查看名称(iOS 团队配置)手动编写.
ios - Xcode5.1 xcrun:错误:找不到实用程序“PackageApplication”,不是开发人员工具或 PATH
使用 iPhone7.1 sdk 安装 Xcode5.1 后,尝试在命令行中打包我的应用程序时出现以下错误:
xcodebuild:错误:找不到 SDK“iPhoneOS7.1.sdk”。xcrun:错误:无法找到实用程序“PackageApplication”,不是开发人员工具或 PATH
我已经在以前版本的 Xcode 中安装了 Xcode 命令行工具,升级到 Xcode5.1 并没有删除它们。Xcode 首选项/下载中不提供安装“命令行工具”的选项。
任何想法如何解决这个错误?
ios - 使用命令行上传到 iTunesConnect 时如何指定应用程序 ID
概括
我正在尝试自动将我的应用程序上传到 iTunesConnect。
我至少有 6 个应用程序,并且所有应用程序始终“准备好上传”。
问题是当我尝试使用命令行将应用程序上传到 iTunesConnect 时,出现以下错误消息:
“警告:iTunesConnect 中预配置的应用程序不止一个。只有第一个会被使用。”。
问题
- 我怎么知道第一个是什么?
- 有没有办法设置第一个?
- 有没有办法指定我要提交的应用程序?我是怎么做的?
构建脚本...
上传脚本...