如何知道你的.ipa是64位
我已经使用以下标志armv7 armv7s和arm64构建了一个.ipa文件。 有什么方法/工具可以确保.ipa确实有64位支持吗?
如果应用程序二进制文件确实具有64位支持,Apple如何在应用程序提交期间发现。
其中一个选项是使用lipo -info %path-to-executable%
确保您没有使用.app文件夹或.ipa存档的路径。
我创建了一个脚本,它将.ipa
文件作为输入并返回应用程序支持的架构 – (替换和你的)
ORIGINAL_FILE="" FILE_NAME=$(basename $ORIGINAL_FILE) EXPANDED_DIR="/Users//Downloads/expanded_app/$FILE_NAME" PLIST_FILE="$APP_DIR/Info.plist" APP_DIR="$EXPANDED_DIR/Payload/*.app" unzip -q "$ORIGINAL_FILE" -d "$EXPANDED_DIR" executable_file_name=$(/user/rover/PlistBuddy -c "Print CFBundleExecutable" $PLIST_FILE) EXECUTABLE_FILE="$APP_DIR/$executable_file_name" app_architecture_list=$(lipo -info $EXECUTABLE_FILE) echo $app_architecture_list
现在,这个app_architecture_list
将为您提供包含armv6
或armv7
或arm64
,您可以通过它找出结果。
注意 – 你需要PlistBuddy
。