1

案例如下,我开发了一个 iphone 应用程序并想在不为客户提供源代码的情况下为其打上品牌(他们自己拒绝给我他们开发者帐户的凭据),所以我在想,他们有什么办法给他们 .ipa 文件并使他们能够更改几个图像和 Setting.bundle ,重新编码并自行提交?

4

1 回答 1

4

解决如下,

  1. 将“.ipa”文件重命名为 .zip 并解压
  2. 转到 Payload/{your app}.app ,右键单击它并显示包内容,如果您正在运行 MacOSX ,windows 会将其视为文件夹
  3. 从图像和 Settings.bundle ...等中更改您想要的内容。
  4. 如附加的 .sh 文件中所示,通过 shell 对代码进行签名

    #!/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 -> login -> manage your application 找到,左下角第二个选项卡用于应用程序加载器“以智能方式隐藏,Apple 是 Apple :)”

于 2012-05-09T11:53:20.470 回答