【发布时间】:2021-05-19 00:16:03
【问题描述】:
既然 M1 MacBook 可以直接运行 iOS 应用程序,我想知道是否有办法直接运行 iOS 二进制文件,而不是只能运行 App Store 中的那些?
我正在用 C 开发没有 Xcode 的 iOS 应用程序,我目前的工作流程是:
- 使用
xcrun -sdk iphonesimulator clang构建 - 打包到 iOS
.app捆绑包中 - 使用
xcrun simctl命令复制并在模拟器上运行
它工作得很好,但如果我能以某种方式直接运行构建的二进制文件,那就太好了,如果我直接运行它只是说
% file app
app: Mach-O universal binary with 2 architectures: [arm_v7:Mach-O executable arm_v7] [arm64:Mach-O 64-bit executable arm64]
app (for architecture armv7): Mach-O executable arm_v7
app (for architecture arm64): Mach-O 64-bit executable arm64
% ./app
zsh: killed ./app
我真的不知道这是怎么回事
来自 App Store 的可运行 iOS .app 似乎具有这种结构:
iOSapp.app
├── WrappedBundle -> Wrapper/iOSapp.app
└── Wrapper
├── BundleMetadata.plist
├── iTunesMetadata.plist
└── iOSapp.app
但我不知道这些是否有助于它可以运行,并且在这些上找不到文档
【问题讨论】:
标签: ios macos macos-big-sur apple-m1 apple-silicon