如何知道你的.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将为您提供包含armv6armv7arm64 ,您可以通过它找出结果。

注意 – 你需要PlistBuddy