新しい Xcode で .ipa ファイルを作成し、それを iOS 5.1.1 上のジェイルブレイクされた iPhone 4S に展開するにはどうすればよいですか?
Xcode の .app は赤なので、Finder で表示できません。
現在、Apple 開発者プログラムに登録していません。
ありがとう!
新しい Xcode で .ipa ファイルを作成し、それを iOS 5.1.1 上のジェイルブレイクされた iPhone 4S に展開するにはどうすればよいですか?
Xcode の .app は赤なので、Finder で表示できません。
現在、Apple 開発者プログラムに登録していません。
ありがとう!
SDKをハックしない限り、プロファイル/証明書なしで組み込みのアーカイブ コマンドを使用することはできません。
iOS 6 および Xcode 4.2 以降、上記をテストしていません。4.2 と 4.5 の間で多くの変更があったとは想像できません。これらの変更を適用した後、自己署名証明書を使用してビルドすることも、まったく証明書を使用しないこともできます。
これにより、xcode で IPA ビルドを直接使用できるようになるかどうかは覚えていませんが、そうでない場合は、ビルド フェーズでシェル スクリプトを実行してそうするのは簡単です。ここに私がGemRBのために作ったものがあります:
#increment the version number for the build
REV=`git log --pretty=format:'' | wc -l | sed 's/\ //g'`
VERSION=`git describe --tags --dirty=-patched`
DATE=`date -u +%Y-%m-%d\T%T\Z`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $REV" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"
#updtate the iTumesMetaData
cp ios/iTunesMetadata.plist.in ios/iTunesMetadata.plist
/usr/libexec/PlistBuddy -c "Set :softwareVersionExternalIdentifier $REV" "ios/iTunesMetadata.plist"
/usr/libexec/PlistBuddy -c "Set :releaseDate $DATE" "ios/iTunesMetadata.plist"
#make iOS ipa
#purge payload of everything
if [ -d `ios/Payload`];
then
rm -r ios/Payload;
fi
mkdir -p ios/Payload
WORKING_DIR=`pwd`
cp -r "$BUILT_PRODUCTS_DIR"-iphoneos/GemRB.app ios/Payload/GemRB.app
cd ios
zip -r GemRB-ios-$VERSION.ipa iTunesArtWork iTunesMetadata.plist Payload
# copy the optional plugins
cd ..
cp "$BUILT_PRODUCTS_DIR"/OGGReader.so "$BUILT_PRODUCTS_DIR/$PLUGINS_FOLDER_PATH"/OGGReader.so
cp "$BUILT_PRODUCTS_DIR"/PNGImporter.so "$BUILT_PRODUCTS_DIR/$PLUGINS_FOLDER_PATH"/PNGImporter.so
明らかにいくつかのパス変数を変更し、必要がなければ自動バージョンのものを取り除いてください。
プロジェクトをアーカイブしてから、Xcode アーカイブとしてエクスポートを選択する必要があります(このApple ガイドを参照してください)。
次に、Finder でアーカイブを見つける必要があります。これを行うには、Xcode でアーカイブを右クリックし、[ Show in Finder ] を選択します。
あなたの携帯電話にそれを取得するには、Installousを使用できます。