案例如下,我已经开发了一个iphone应用程序,并且想要在没有为客户提供源代码的情况下对其进行品牌化(他们自己拒绝向我提供开发者帐户的凭据),所以我在想,是他们以任何方式给他们.ipa文件并让他们更改几个图像和Setting.bundle,重新编码并将其提交给自己?
答案 0 :(得分:4)
它解决了如下,
通过shell重新签名代码,如附件.sh文件中所示
#!/bin/sh
#Given that the application name is MyApplication.ipa
export ARCHIVE_NAME="MyApplication"
#As indicated in the keychain certifcate common name
export CERTFICATE_NAME="MyCertificate"
rm -rf ./Payload
echo "$ARCHIVE_NAME"".ipa" "$ARCHIVE_NAME"".backup"
unzip "$ARCHIVE_NAME"".ipa"
codesign -f -s "$CERTFICATE_NAME" ./Payload/"The package name in the Payload folder with the extension"
zip -r ./"$ARCHIVE_NAME"".zip" ./Payload
cp "$ARCHIVE_NAME"".ipa" "$ARCHIVE_NAME"".backup"
mv "$ARCHIVE_NAME"".zip" "$ARCHIVE_NAME"".ipa"
rm -rf ./Payload
echo "Finished Code Sign successfully"
棘手的部分是,如何再次将存档上传到商店? 苹果通过itunes-connect帐户提供的工具应该用于独立于Xcode上传该存档。 它可以发现如下itunes-connect - >登录 - >管理您的应用程序,第二个左下方选项卡是针对应用程序加载器“以智能方式隐藏,Apple是Apple :)”