在应战中运行该应用程序时,它在打开时会崩溃。 如果直接在模拟器或设备上进行测试,则该应用程序运行良好。
我确实清理,存档并再次上传了该应用程序,没有区别。 有效架构仅设置为arm64
这是控制台中的错误
Attempt to add an app with insufficient id, info {
BKSApplicationStateAppIsFrontmost = 1;
BKSApplicationStateExtensionKey = 0;
SBApplicationStateDisplayIDKey = "org.mydomain.name";
SBApplicationStateKey = 8;
SBApplicationStateProcessIDKey = 677;
SBMostElevatedStateForProcessID = 8;
}
该应用是在本机构建的
反应本机环境信息:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
Memory: 3.59 GB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 8.9.3 - /usr/local/bin/node
npm: 6.1.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
Android SDK:
Build Tools: 23.0.1, 25.0.2, 25.0.3, 26.0.2, 27.0.3
API Levels: 16, 19, 22, 23, 25, 26, 27
IDEs:
Android Studio: 3.0 AI-171.4443003
Xcode: 10.0/10A255 - /usr/bin/xcodebuild
npmPackages:
react: 16.3.1 => 16.3.1
react-native: ^0.56.0 => 0.56.0
npmGlobalPackages:
create-react-native-app: 1.0.0
react-native-cli: 2.0.1
react-native-rename: 2.2.2
我已经放弃了从这里发布的指导 https://facebook.github.io/react-native/docs/running-on-device
关于如何解决此问题的任何想法?
答案 0 :(得分:2)
导致崩溃的原因是未加载框架'@ rpath / XCTest.framework / XCTest',并且我在控制台中收到的错误具有误导性。
在提交应用程序进行Beta审查并获取崩溃日志后,我能够看到原因。
要解决此问题,我删除了namedData文件夹,并在Liked Frameworks中将XCTest框架添加为可选。 dyld: Library not loaded: @rpath/XCTest.framework/XCTest
答案 1 :(得分:1)
可能是签名或位码问题。首先,您可以重新生成证书和配置文件,创建新的版本并将其再次上传到TestFlight。然后,如果这不起作用,则可以在项目设置中禁用位码并创建新的版本。问题是,当位码为ON
时,TestFlight会在分发前重建应用程序。