相关疑难解决方法(0)

Xcode从命令行"构建和存档"

Xcode 3.2在Build菜单"Build and Archive"下提供了一个很棒的新功能,它可以生成一个适合Ad Hoc分发的.ipa文件.您也可以打开管理器,转到"已存档的应用程序"和"将应用程序提交到iTunesConnect".

有没有办法从命令行使用"构建和存档"(作为构建脚本的一部分)?我认为xcodebuild会以某种方式涉及,但man页面似乎没有说明这一点.

更新 Michael Grinich要求澄清; 这就是命令行构建无法完成的功能,在"构建和存档"后,您只能使用Xcode的管理器.

  1. 您可以点击"共享应用程序..."与Beta测试人员分享您的IPA.正如Guillaume在下面指出的,由于一些Xcode魔术,这个IPA文件不需要beta测试人员需要安装的单独分发的.mobileprovision文件; 这太神奇了.没有命令行脚本可以做到这一点.例如,Arrix的脚本(5月1日提交)不符合该要求.
  2. 更重要的是,在您对测试版进行beta测试后,您可以单击"将应用程序提交到iTunes Connect",将完全相同的版本提交给Apple,即您测试的二进制文件,而无需重建.这在命令行中是不可能的,因为签署应用程序是构建过程的一部分; 您可以为Ad Hoc beta测试签名,或者您可以签名提交到App Store,但不能同时签署.在命令行上构建的IPA不能在手机上进行beta测试,然后直接提交给Apple.

我喜欢有人过来证明我错了:这两个功能在Xcode GUI中运行良好,无法从命令行复制.

xcode command-line build

384
推荐指数
13
解决办法
28万
查看次数

如何在运行时确定应用程序是用于开发,应用程序商店还是临时分发?

有没有办法以编程方式确定当前正在运行的应用程序是否仅为开发而构建和签名,或者是否为分发而构建?并且可以确定是否为应用商店或临时分发构建?

例如,是否可能访问代码签名并从那里获取信息?或者某些变体中是否存在某些不存在于其他变体中的文件?是捆绑信息的一部分吗?或者它可以从可执行文件派生?

任何提示都表示赞赏.


似乎embedded.mobileprovision文件是ASN.1格式.

iphone asn.1 distribution signature

30
推荐指数
2
解决办法
8614
查看次数

标签 统计

asn.1 ×1

build ×1

command-line ×1

distribution ×1

iphone ×1

signature ×1

xcode ×1