5

如何在新的 Xcode 中创建 .ipa 文件并将其部署到 iOS 5.1.1 上的越狱 iPhone 4S?

Xcode 中的 .app 是红色的,所以我无法在 Finder 上显示它。

我目前没有注册 Apple 开发者计划。

谢谢!

4

2 回答 2

1

您需要存档项目,然后选择导出为 Xcode 存档(请参阅此Apple 指南)。

然后您需要在 Finder 中找到存档,您可以通过右键单击 Xcode 中的存档并选择Show in Finder来完成。

要将其安装到您的手机上,您可以使用Installous

于 2012-12-05T13:45:48.740 回答
1

除非您破解 SDK,否则您无法在没有配置文件/证书的情况下使用内置存档命令。

自 iOS 6 和 Xcode 4.2 以来,我还没有测试过上述内容。我无法想象 4.2 和 4.5 之间发生了很大变化。应用这些更改后,您可以使用自签名证书构建或根本不构建。

我不记得这是否允许您直接在 xcode 中使用 IPA 构建,但如果不是,那么让构建阶段运行一个 shell 脚本来这样做是微不足道的。这是我为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

显然,如果您不想要它,请更改一些路径变量并删除自动版本的内容。

于 2013-10-26T16:02:17.070 回答