ITMS-90426:无效的 Swift 支持

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

ITMS-90426:无效的 Swift 支持,

亲爱的开发者,

我们发现您的应用程序“KxSwift”1.0.0 (58) 最近交付存在一个或多个问题。请更正以下问题,然后重新上传。

ITMS-90426:无效的 Swift 支持 - 缺少 SwiftSupport 文件夹。使用当前公共 (GM) 版本的 Xcode 重新构建您的应用程序并重新提交。

致以诚挚的问候,

应用商店团队

纯Swift项目, 使用 Fastlane 打包构建, 一直都还好, 上次更新了Xcode13.3,然后出现了打包问题, 网上找了很多帖子, 修改 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 配置 但这没有用。 谁知道为什么?

ios swift xcode macos fastlane
2个回答
0
投票

我刚刚在上传使用 Xcode 14.2(当前最新版本的 Xcode)构建的应用程序时收到此错误。

就我而言,问题是我不小心上传了 Adhoc 版本,而不是 App Store 版本。

重建并提交 App Store 版本解决了我的问题。


0
投票

来自 Apple 的这条神秘错误消息与我的问题无关,即我在应用程序的

.dylib
文件夹中捆绑了
Frameworks
。在为项目创建Framework目标并将我的应用程序链接到该目标后,我能够成功提交我的应用程序。

Framework 目标中,我添加了一个自定义构建阶段脚本,以从 Xcode 外部构建的

.dylib
创建框架:

set -e

mylib_src="$MYLIB_SRC_DIR/target/aarch64-apple-ios/release/mylib.dylib"
mylib_dst="$TARGET_BUILD_DIR/$EXECUTABLE_FOLDER_PATH/mylib"

cp -f "$mylib_src" "$mylib_dst"
chmod 0644 "$mylib_dst"
install_name_tool -id "@rpath/mylib.framework/mylib" "$mylib_dst" 

mkdir -p "$TARGET_BUILD_DIR/$PUBLIC_HEADERS_FOLDER_PATH"
cp -f $MYLIB_SRC_DIR/include/mylib.h "$TARGET_BUILD_DIR/$PUBLIC_HEADERS_FOLDER_PATH"  

# When archiving, also copy the dSYM file across
if [[ $ACTION = install ]]; then
    mylib_dsym="$MYLIB_SRC_DIR/target/aarch64-apple-ios/release/deps/mylib.dylib.dSYM"
    
    dest_dsym="$BUILT_PRODUCTS_DIR/mylib.framework.dSYM"
    rm -rf "$dest_dsym"
    cp -R "$mylib_dsym" "$dest_dsym"
    
    # Fix-up the dSYM to match the new name of 'mylib'
    (cd "$dest_dsym/Contents"; /usr/libexec/PlistBuddy Info.plist -c 'Set CFBundleIdentifier com.apple.xcode.dsym.mylib')
    (cd "$dest_dsym/Contents/Resources/DWARF"; mv mylib.dylib mylib)
    (cd "$dest_dsym/Contents/Resources/Relocations/aarch64"; mv mylib.dylib.yml mylib.yml)
fi

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