uni-app 打自定义基座(ios模拟器)失败

uni-app 打自定义基座(ios模拟器)失败

操作步骤:

  • 发行-ios打自定义基座-》勾选iOS模拟器-〉打包

预期结果:

  • 成功生成ios模拟器包

实际结果:

  • 失败

bug描述:

https://ide.dcloud.net.cn/build/errorLog/207a4a60-d5d6-11ee-8c89-ef1e3b1acf52

Command line invocation:

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -sdk iphonesimulator16.4 -project [PackagePath]/HBuilder.xcodeproj  

User defaults from command line:

IDEPackageSupportUseBuiltinSCM = YES  

Build settings from command line:

SDKROOT = iphonesimulator16.4  

Computing target dependency graph and provisioning inputs

Create build description
Build description signature: 0e38999698598b3d4a0e0a11b82b0573
Build description path: [PackagePath]/build/XCBuildData/0e38999698598b3d4a0e0a11b82b0573.xcbuilddata

warning: Building targets in manual order is deprecated - check “Parallelize build for command-line builds” in the project editor, or set DISABLE_MANUAL_TARGET_ORDER_BUILD_WARNING in any of the targets in the current build to suppress this warning
CreateBuildDirectory [PackagePath]/build
cd [PackagePath]/HBuilder.xcodeproj
builtin-create-build-directory [PackagePath]/build

ClangStatCache /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.4.sdk /var/folders/ft/7cxjq5ss2094sj67mbhnzjrc0000gn/C/com.apple.DeveloperTools/14.3.1-14E300c/Xcode/SDKStatCaches.noindex/iphonesimulator16.4-20E238-.sdkstatcache
cd [PackagePath]/HBuilder.xcodeproj
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator16.4.sdk -o /var/folders/ft/7cxjq5ss2094sj67mbhnzjrc0000gn/C/com.apple.DeveloperTools/14.3.1-14E300c/Xcode/SDKStatCaches.noindex/iphonesimulator16.4-20E238-.sdkstatcache

CreateBuildDirectory [PackagePath]/build/Release-iphonesimulator
cd [PackagePath]/HBuilder.xcodeproj
builtin-create-build-directory [PackagePath]/build/Release-iphonesimulator

CreateBuildDirectory [PackagePath]/build/EagerLinkingTBDs/Release-iphonesimulator
cd [PackagePath]/HBuilder.xcodeproj
builtin-create-build-directory [PackagePath]/build/EagerLinkingTBDs/Release-iphonesimulator


更多关于uni-app 打自定义基座(ios模拟器)失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 打自定义基座(ios模拟器)失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-app 进行自定义基座构建时,如果遇到在 iOS 模拟器上失败的情况,可能是由于多种原因引起的。以下是一些常见的问题和解决方案,帮助你排查和解决问题。

1. 检查 Xcode 环境

  • 确保 Xcode 已安装并配置正确:确保你已安装最新版本的 Xcode,并且已经通过命令行工具配置了 Xcode。
    xcode-select --install
    
  • 确保 Xcode 命令行工具已正确配置
    sudo xcode-select --switch /Applications/Xcode.app
    

2. 检查 uni-app 项目配置

  • 确保项目配置正确:在 manifest.json 中,确保 iOS 相关配置正确,例如 appidbundleID 等。
  • 确保自定义基座配置正确:在 HBuilderX 中,确保自定义基座的配置正确,包括选择正确的证书和描述文件。

3. 检查证书和描述文件

  • 确保证书和描述文件有效:在 Xcode 中检查你使用的证书和描述文件是否有效。可以通过 Xcode 的 Preferences -> Accounts -> Manage Certificates 来查看和管理证书。
  • 确保证书和描述文件匹配:确保你使用的证书和描述文件是匹配的,并且描述文件中包含了你的设备 UDID(如果是真机测试)。

4. 检查模拟器配置

  • 确保模拟器已启动:在运行自定义基座之前,确保 iOS 模拟器已启动并运行。
  • 确保模拟器版本兼容:确保你选择的模拟器版本与你的项目兼容。可以在 Xcode 中通过 Xcode -> Open Developer Tool -> Simulator 来管理和启动模拟器。

5. 清理和重新构建

  • 清理项目:在 HBuilderX 中,尝试清理项目并重新构建自定义基座。
    cd your-project-directory
    rm -rf unpackage/dist
    rm -rf platforms/ios
    
  • 重新构建自定义基座:在 HBuilderX 中,重新选择自定义基座并构建。

6. 查看日志

  • 查看构建日志:在 HBuilderX 中,查看构建日志以获取更多错误信息。日志通常会提供详细的错误信息,帮助你定位问题。
  • 查看 Xcode 日志:如果构建失败后 Xcode 自动打开,查看 Xcode 中的日志以获取更多信息。

7. 更新 uni-app 和 HBuilderX

  • 确保 uni-app 和 HBuilderX 是最新版本:有时问题可能是由于旧版本的 bug 引起的。确保你使用的是最新版本的 uni-app 和 HBuilderX。

8. 手动构建

  • 手动构建项目:如果自动构建失败,可以尝试手动构建项目。在终端中进入项目目录,执行以下命令:
    npm run build:ios
回到顶部