2012-05-08 11 views
1

ケースは次のとおりですが、私はiPhoneアプリケーションを開発しており、クライアントのソースコードを与えずにブランド化したいと考えています(自分自身で開発者アカウントの資格情報を与えることを拒否しています)。それらに.ipaファイルを与え、それらが2つのイメージとSetting.bundleを変更できるようにする方法は、それを再コーディネートし、それを自分自身で提出することですか?生成された.ipaアーカイブ内でRoot.Plistを編集するにはどうすればよいですか?

+0

なぜですか?ちょうどプロファイルを提供するので、あなたは自分のアプリを歌うことができます。その後、彼らはそれを提出することができます。彼らはあなたに資格情報を提供する必要はありません。 – rckoenes

+0

プロビジョニングプロファイル/ディストリビューションプロファイルの意味は? お早めにお返事ありがとうございます。本当に、最初のタイマーで、それを期待していませんでした:) –

+1

あなたのクライアントは、appstoreの配布プロファイルを作成できます。その後、彼らはプロファイルと署名のアイデンティティをあなたに送ることができるので、あなたはそのプロフィールでアプリに署名することができます。この方法では、資格情報は必要ありません。 – rckoenes

答えて

4

それが続くよう、

  1. は.zipファイルに「.ipa」ファイルの名前を変更して、/ {あなたのアプリ}に.appをペイロードその上で右クリックして表示するよう
  2. Go]を、それを抽出し解決しましたあなたがMacOSXを実行している場合は、パッケージ内容は、フォルダとして表示されます
  3. あなたはイメージとSettings.bundle ...などからしたいものを変更します。添付ファイル.SHで
  4. 示されるように、シェルを介してコードを辞任

    #!/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アカウントを通じてappleが提供するツールを使用して、Xcodeとは独立してそのアーカイブをアップロードする必要があります。 itunes-connect - > login - >あなたのアプリケーションを管理することができます。2番目の左下のタブは、アプリケーションローダーのためのものです。 "賢い方法で隠されている、AppleはAppleです:)"

関連する問題