苹果打包上传遇到的一些问题
今天终于把手里的一个项目完工了 说说遇到的一些问题吧
1.证书问题
当我愉快的调试完各种功能后 选择 Product >> Archive 时冒出了 这三个错误,当时一脸懵逼,感觉世界瞬间灰暗
三个错误后来经过多方的询问 加各种查资料 终于找到了问题所在,原来是证书设置错误 选择build setting 搜索 code sig 将证书设置如下图所示就行了 重新Archive 完美解决
好了 解决了问题了 继续 这个选择第一个 Exp出来 就出来 ipa了
选择第一个 第一个是商店2. 好了 打完Ipa了 下边该上传到ituns了 当时我出现了这么几个错误。 我嚓啊 真是日了天哥啊,上架之路有多难,恰似一群太监上青楼。。。。。
错误2 说的什么i386xxx的 再日天哥一遍 也好解决 这样子,下边跟我做 只需一分钟!
嗯嗯好了 看到那个黑色区域了没?
输入
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find"$APP_PATH"-name'*.framework'-type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read"$FRAMEWORK/Info.plist"CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo"Executable is $FRAMEWORK_EXECUTABLE_PATH"
EXTRACTED_ARCHS=()
for ARCH in $ARCHS
do
echo"Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract"$ARCH""$FRAMEWORK_EXECUTABLE_PATH"-o"$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done
echo"Merging extracted architectures: ${ARCHS}"
lipo -o"$FRAMEWORK_EXECUTABLE_PATH-merged"-create"${EXTRACTED_ARCHS[@]}"
rm"${EXTRACTED_ARCHS[@]}"
echo"Replacing original executable with thinned version"
rm"$FRAMEWORK_EXECUTABLE_PATH"
mv"$FRAMEWORK_EXECUTABLE_PATH-merged""$FRAMEWORK_EXECUTABLE_PATH"
done
好了 输入完了 再重新编译下吧 是不是那个错误消失了
错误3 和 错误 4 好像说的是什么你的App 支持的ipad 但是缺没有ipad 的图标之类的,这个好解决 把 Devices 选成 iphone 就行了
截图3. 好了 搞完这些 是不是错误少了很多 但是还下边这个错误怎么办
没事 不要慌 有飞哥在ERROR ITMS-90534: "Invalid Toolchain. New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, macOS, and iOS SDK or later. Don't submit apps built with beta software including beta macOS builds."
WARNING ITMS-90703: "Deprecated Xcode Build. Due to resolved app archives issues, we have deprecated Xcode 8.3 on May 10, 2017. Download Xcode 8.3.2 or newer, rebuild your app and resubmit."
那么 就升级你的xcode 然后重新打包成 ipa 提交就行了 然后就会看到如下图所示
成功截图然后去ituns connect 看到如下图 没事, 静静地等一会就好了