我有一个现有的iOS应用程序,并希望添加一大块代码,我一直在开发另一个项目,以方便测试.新的块基本上处理将图像保存到各种共享服务等.因为共享代码需要大量的测试和未来的更新,我想知道将代码块合并到我现有的应用程序中的最佳方法是什么.
我不知道它应该是静态库,动态库还是框架,老实说,我不确定区别是什么,或者我应该如何去做它并在Xcode中设置它.
我所知道的是,我需要/想要为共享代码保留单独的测试和更新应用程序,并让主应用程序使用它.
如果你还不能说,我不是一个git wiz.我只是一个简单的单人开发人员.
任何帮助或方向将不胜感激.谢谢!
根据这个页面,如果你有适当的应用程序二进制文件和.dSYM文件,那么很容易象征它们.但.dSYM和应用程序二进制文件位于何处?
XCode支持此Build设置的这两个值:
构建设置>构建选项>调试信息格式.
有谁可以解释这些差异?
为什么在Mac中编译C++总是创建*.dSYM目录?有没有办法禁用它?
错误消息: 上传缺少的dSYM以查看1个版本的崩溃.受影响的版本:1.0(1)
我正在尝试在我的iOS项目中实现Firebase Crashlytics.我根据Firebase Crashlytics Doucmentation进行了所有设置.单击按钮时手动执行崩溃,以查看崩解是否正常.
@IBAction func onTestCrashButtonClick(_ sender: UIButton) {
Crashlytics.sharedInstance().crash()
}
Run Code Online (Sandbox Code Playgroud)
但是当我试图在firebase控制台中看到错误报告时,它会显示类似这样的图像.
阅读Get Deobfuscated崩溃报告之后,我只需将调试信息格式设置为DWARF,dSYM文件如下所示,但问题直到现在才得到修复.

我在iOS项目中使用Carthage依赖管理器.我Carthage/build在我的存储库中有文件夹,在签出repo时总是准备好构建框架.
我想知道bcsymbolmapbuild文件夹中的文件是什么.其中有不少是每个人都创造出来的carthage update.
我需要保留这些文件吗?我应该在我的存储库中拥有它们吗?
一般来说,我的问题可以在这个屏幕上看到:

很多非符号化的地址和"符号"菜单中看起来破碎的东西.
好吧,还有一些设置和行动试图解决这个问题.但没有人仍然有帮助:
我正在尝试为.xcframework我正在使用的一些第三方库创建一个文件。按照https://appspector.com/blog/xcframeworks的说明,我
framework文件:# Archive for device
xcodebuild archive -scheme TestFramework -destination="iOS" -archivePath /tmp/xcf/ios.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphoneos SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES
# Archive for simulator
xcodebuild archive -scheme TestFramework -destination="iOS Simulator" -archivePath /tmp/xcf/iossimulator.xcarchive -derivedDataPath /tmp/iphoneos -sdk iphonesimulator SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES
Run Code Online (Sandbox Code Playgroud)
在这一点上,我已经得到了两个带有.swiftmodule文件的框架;一切看起来都不错。框架不附带.swiftinterface文件,但我认为没关系,因为这些是 objc 项目。然后我
frameworks组合成一个xcframework文件:# Build xcframework with two archives
xcodebuild -create-xcframework -framework /tmp/xcf/ios.xcarchive/Products/Library/Frameworks/TestFramework.framework -framework /tmp/xcf/iossimulator.xcarchive/Products/Library/Frameworks/TestFramework.framework -output /tmp/xcf/TestFramework.xcframework
Run Code Online (Sandbox Code Playgroud)
在这里,xcodebuild不会失败,但会发出一个奇怪的错误:
No 'swiftinterface' files found …Run Code Online (Sandbox Code Playgroud) xcode ×5
ios ×4
frameworks ×2
bitcode ×1
c++ ×1
carthage ×1
crashlytics ×1
firebase ×1
git ×1
instruments ×1
iphone ×1
macos ×1
xcodebuild ×1