使用Appstore验证应用程序时出现代码登录问题

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

[我已经将JWPlayer与我的iOS应用程序集成在一起,并且运行良好,但是今天我尝试将应用程序上载到Apple Testflight,但收到有关JWPlayer SDK“代码登录问题”的错误。

此外,我还尝试使用所有可用选项来更改embed选项,例如

  1. 嵌入和签名
  2. 不嵌入
  3. 无符号嵌入

档案验证

代码登录问题

已采取的步骤

ios swift app-store itunes jwplayer
1个回答
0
投票

最后,我使用构建运行脚本解决了此问题。

因此,我与您共享相同的内容,希望有人在验证应用程序时遇到与我相同的任何代码签名问题,也可以这样做。

这里是构建运行脚本:

  1. 打开构建阶段

  2. 单击'+',然后单击“新运行脚本阶段”

  3. 打开运行脚本外壳并粘贴下面的代码

    # skip if we run in debug
    if [ "$CONFIGURATION" == "Debug" ]; then
        echo "Skip frameworks cleaning in debug version"
        exit 0
    fi
    
    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 ‘YOUR_FRAMEWORK_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
    
  4. 如果您仅在一个框架中遇到问题,则只需用其扩展名替换'YOUR_FRAMEWORK_NAME.framework',如果在许多框架中都面临相同的问题,则只需将'YOUR_FRAMEWORK_NAME.framework'替换为* .framework '。

  5. 编译并运行项目。

  6. 最后,将内部版本存档并上传到Testflight。

完成了。

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