在我构建之后,我将我的Xcode更新为10 beta我发现构建失败时出现波纹错误.
访问构建数据库"/Users/n/Library/Developer/Xcode/DerivedData/Build/Intermediates/XCBuildData/build.db":数据库被锁定可能有两个并发构建在同一文件系统位置运行.
我的脚本在Build阶段,如下所示
set -e
if [ -d "${PROJECT_DIR}/Frameworks" ]; then
rm -rf "${PROJECT_DIR}/Frameworks"
fi
mkdir "${PROJECT_DIR}/Frameworks"
#FRAMEWORKS_PATH="${PROJECT_DIR}/../Frameworks"
xcodebuild -project
"${PROJECT_DIR}/../iOS/Frameworks/sdk/SDK.xcodeproj" -scheme
"SDKAggregate" -sdk "iphoneos" -configuration "Build"
cp -r
${PROJECT_DIR}/../iOS/Frameworks/sdk/"SDK.framework"
"${PROJECT_DIR}/Frameworks"
Run Code Online (Sandbox Code Playgroud)
我找到了这个链接[ Xcode 10:无法附加数据库错误
但我的情况有所不同,请提前帮助我...
注意:如果我选择New build system,那么我只会收到此错误.对于Legacy构建系统,一切正常.
我读了一些相同的问题,但他们的解决方案对我不起作用.我的项目在Xcode 9.4中工作,但是当我来到Xcode 10并重新创建我的项目时,我得到了这个错误.我的项目必须添加/ usr/include/libxml2,如果我添加它,我会得到一个不同的错误redefinition of madule libxml2.日志是:
将"-Xcc -I $(SDKROOT)/ usr/include/libxml2"添加到Xcode项目中的OTHER_SWIFT_FLAGS.
如果我添加"-Xcc -I $(SDKROOT)/ usr/include/libxml2",则会出现以下错误:
:0:错误:未知参数:' - Xcc -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.0.sdk/usr/include/libxml2'Command CompileSwiftSources失败非零退出代码
我能做什么?
我使用Framework7 v2.3.1为iOS构建了一个cordova应用程序,使用:
它工作得很好,但是几天前我用Xcode 10为iOS编译了Cordova应用程序.在iOS 12设备上,如果应用程序是用Xcode 10编译的,当我选择一个输入字段时键盘出现并且视图向上滚动,但是当键盘关闭时,视图不会向下滚动,键盘的空白区域仍然存在.如果我使用Xcode 9.4编译应用程序并将其安装在具有iOS 12的设备上,或者如果应用程序使用Xcode 10编译并安装在iOS 11.x设备上,那么问题就出现了问题我上传了截图来解释更好的问题有人有解决方案吗?谢谢
我有Jenkins服务器用于autobuilding iOS项目,有两个目标.使用命令行实用程序构建项目xcodebuild.
完整的命令是
/usr/bin/xcodebuild -workspace "Our project.xcworkspace"
-scheme "First target"
-configuration Release
archive
DEVELOPMENT_TEAM=TEAMCODE
-allowProvisioningUpdates
和
/usr/bin/xcodebuild -workspace "Our project.xcworkspace"
-scheme "Second target"
-configuration Release
archive
DEVELOPMENT_TEAM=TEAMCODE
-allowProvisioningUpdates
在我将Xcode更新到版本10之前,它完美无缺.但每次更新后我都会看到错误
错误:Fabric:Info.plist错误
无法在路径/Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/Our_project-xxxx/Build/Intermediates.noindex/ArchiveIntermediates/Our project/BuildProductsPath/Release-iphoneos/First application.app/Info中处理Info.plist .plist这可能是一个计时问题,确保Fabric运行脚本构建阶段是最后一个构建阶段,没有其他脚本已经移动我们的application.app从Xcode生成它的位置.您还可以为Fabric运行脚本构建阶段添加'$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)'作为"输入文件"依赖项.
**存档失败**
在谷歌搜索和阅读错误说明后,我Build phases在Xcode中打开了标签并进行了设置(将Run script项目移至底部,检查Run script only when installing并添加$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)到输入文件并删除空Run script项目).
从命令行手动构建现在可以工作 - 看起来问题已经解决了.甚至詹金斯确实建立了第一个目标!但是,secong目标并没有出现同样的错误.
我做了打开项目,看看Build阶段选项卡,看到该Run script项目移到上面,Run script出现了新的空白.之后我做了实验:设置构建阶段,在Xcode GUI中重建项目,并看到阶段再次重新排序.因此,它发生在建造期间或之后.
我该如何解决这个错误?
说,我可以从命令行手动订购构建阶段吗?如果是,我只是在Jenkins步骤中添加行.
此外:此错误仅出现在命令行构建中.当我从Xcode GUI构建项目时,它总是成功的.
在将Xcode 9.4.1更新为Xcode 10后,没有一个模拟器正在构建iOS应用程序.我的iOS应用程序在Xcode 9.4.1上构建并运行完美
我有多个这样的警告:
警告:iOS Simulator部署目标设置为7.0,但此平台支持的部署目标版本范围为8.0到12.0.
ScreenShot for Xcode10错误:
并显示日志中生成的多个命令.
我尝试了以下方法:
删除派生数据
重启xcode
从Xcode> Device/Simulator手动创建模拟器
没有人适合我.请指导我.
UIDocumentBrowserViewController在iOS 13上进行测试时,我遇到了一个非常奇怪的问题。importHandler(newDocumentURL, .move)似乎无缘无故地崩溃了:
[DocumentManager] Cannot create urlWrapper for url file:///.../tmp/23720D22-BC1D-4E7B-A7AE-A1C8B0293F9E.txt.
error Error Domain=NSPOSIXErrorDomain Code=22 "couldn't issue sandbox extension com.apple.app-sandbox.read-write for '/.../tmp/23720D22-BC1D-4E7B-A7AE-A1C8B0293F9E.txt':
Invalid argument" UserInfo={NSDescription=couldn't issue sandbox extension com.apple.app-sandbox.read-write for '/.../tmp/23720D22-BC1D-4E7B-A7AE-A1C8B0293F9E.txt': Invalid argument}.
Run Code Online (Sandbox Code Playgroud)
这是一个复制的两步过程:
在 documentBrowser(_: , didRequestDocumentCreationWithHandler:)
let newDocumentURL: URL? =
URL(fileURLWithPath: NSTemporaryDirectory())
.appendingPathComponent(UUID().uuidString)
.appendingPathExtension("txt")
// Set the URL for the new document here. Optionally, you can present a template chooser before calling the importHandler.
// Make sure the importHandler is always called, even if the …Run Code Online (Sandbox Code Playgroud)我正在使用 Quick/Nimble 发出网络请求 (URLRequest) 来实现一个测试用例,但出现此错误:
*** Terminating app due to uncaught exception 'InvalidNimbleAPIUsage', reason: 'expect(...).toEventually(...) can only run on the main thread.'
Run Code Online (Sandbox Code Playgroud)
这是我的测试用例:
expect(someVar).toEventually(equal("bar"), timeout: 0.2, pollInterval: 0.1, description: "time")
Run Code Online (Sandbox Code Playgroud)
如果改变我的实现:
DispatchQueue.main.async {
expect(someVar).toEventually(equal("bar"), timeout: 0.2, pollInterval: 0.1, description: "time")
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
*** 由于未捕获的异常“InvalidNimbleAPIUsage”而终止应用程序,原因:“不允许嵌套异步期望以避免创建片状测试。
你们中的任何人都知道如何使用此测试用例来工作吗Quick/Nimble?
我非常感谢你的帮助
xcode10 ×10
ios ×5
xcode ×3
auto-build ×1
cordova ×1
ios10.3 ×1
ios12 ×1
ios13 ×1
quick-nimble ×1
shell ×1
swift ×1
swift5 ×1
xcode11 ×1
xcode9 ×1
xcodebuild ×1