1

ケースは次のとおりです。私はiphoneアプリケーションを開発し、クライアントのソースコードを提供せずにブランド化したいと考えています(開発者アカウントの資格情報を提供することを自分で拒否します)。 .ipaファイルを提供し、いくつかの画像とSetting.bundleを変更できるようにするには、それを再設計して、自分で送信しますか?

4

1 に答える 1

4

次のように解決されました、

  1. 「.ipa」ファイルの名前を.zipに変更し、解凍します
  2. Payload / {your app} .appに移動し、右クリックしてパッケージコンテンツを表示します(MacOSXを実行している場合)。Windowsはそれをフォルダーとして表示します。
  3. 画像やSettings.bundle...などから必要なものを変更します。
  4. 添付の.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"
    

トリッキーな部分は、アーカイブをもう一度ストアにアップロードする方法ですか?Xcodeから独立してそのアーカイブをアップロードするには、itunes-connectアカウントを介してアップルが提供するツールを使用する必要があります。これは、次のように見つけることができます。itunes-接続->ログイン->アプリケーションの管理、左下の2番目のタブは、アプリケーションローダー用です「スマートな方法で隠されています。AppleはAppleです:)」

于 2012-05-09T11:53:20.470 に答える