相关疑难解决方法(0)

图书馆?静态的?动态?还是框架?项目在另一个项目内

我有一个现有的iOS应用程序,并希望添加一大块代码,我一直在开发另一个项目,以方便测试.新的块基本上处理将图像保存到各种共享服务等.因为共享代码需要大量的测试和未来的更新,我想知道将代码块合并到我现有的应用程序中的最佳方法是什么.

我不知道它应该是静态库,动态库还是框架,老实说,我不确定区别是什么,或者我应该如何去做它并在Xcode中设置它.

我所知道的是,我需要/想要为共享代码保留单独的测试和更新应用程序,并让主应用程序使用它.

如果你还不能说,我不是一个git wiz.我只是一个简单的单人开发人员.

任何帮助或方向将不胜感激.谢谢!

xcode frameworks static-libraries ios

132
推荐指数
2
解决办法
5万
查看次数

iphone:.dSYM文件位于崩溃报告中

根据这个页面,如果你有适当的应用程序二进制文件和.dSYM文件,那么很容易象征它们.但.dSYM和应用程序二进制文件位于何处?

iphone xcode

109
推荐指数
9
解决办法
8万
查看次数

DWARF和DWARF与dSYM文件有什么区别?

XCode支持此Build设置的这两个值:

构建设置>构建选项>调试信息格式.

有谁可以解释这些差异?

xcode ios

35
推荐指数
3
解决办法
1万
查看次数

在MacOS中编译C++代码时的dSYM目录

为什么在Mac中编译C++总是创建*.dSYM目录?有没有办法禁用它?

c++ compiler-construction macos debug-symbols

24
推荐指数
1
解决办法
3万
查看次数

Firebase Crashlytics:上传缺少的dSYM以查看1个版本的崩溃.(iOS)

错误消息: 上传缺少的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 deobfuscation firebase crashlytics

23
推荐指数
10
解决办法
1万
查看次数

我需要Carthage创建的bcsymbolmap文件吗?

我在iOS项目中使用Carthage依赖管理器.我Carthage/build在我的存储库中有文件夹,在签出repo时总是准备好构建框架.

我想知道bcsymbolmapbuild文件夹中的文件是什么.其中有不少是每个人都创造出来的carthage update.

我需要保留这些文件吗?我应该在我的存储库中拥有它们吗?

git xcode carthage bitcode

17
推荐指数
1
解决办法
3184
查看次数

Xcode的Time Profiler显示地址而不是符号

一般来说,我的问题可以在这个屏幕上看到:

很多非符号化的地址和"符号"菜单中看起来破碎的东西.

好吧,还有一些设置和行动试图解决这个问题.但没有人仍然有帮助:

  • 配置文件选项卡设置为使用调试
  • Debug和Release都禁用了符号剥离功能
  • Debug和Release的优化级别为"none"
  • 清理,删除,重启等
  • mdimport~/Library/Developer /
  • DWARF和dSYM格式

xcode instruments ios

14
推荐指数
1
解决办法
4578
查看次数

xcframework 不包含内部框架

我正在尝试为.xcframework我正在使用的一些第三方库创建一个文件。按照https://appspector.com/blog/xcframeworks的说明,我

  1. 创建特定于平台的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 项目。然后我

  1. 将各个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)

frameworks xcodebuild

5
推荐指数
1
解决办法
2464
查看次数