在Xcode 4.5.2上创建.ipa应用程序

问题描述 投票:4回答:2

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

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

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

谢谢!

xcode4.5
2个回答
0
投票

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

然后,您需要在Finder中找到存档,您可以通过右键单击Xco​​de中的存档并选择在Finder中显示来执行此操作。

要将它连接到手机上,您可以使用Installous


0
投票

除非你使用hack the 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

显然,如果您不想要它,可以更改一些路径变量并删除自动版本的东西。

© www.soinside.com 2019 - 2024. All rights reserved.