小编Blu*_*Med的帖子

Xcode 15 中的版本控制发生了什么?

我有一个带有小部件的 iOS 应用程序。\n正常的更新管理包括更改应用程序的 CFBundleVersion 和扩展程序以保持同步。

\n

我刚刚下载了 Xcode15(发布版),虽然 App Target 仍然具有版本并在 General/Identity 中的同一位置构建,但 Extension\xe2\x80\x99s General/ 现在缺少版本和构建。版本在 pList 中,但不是内部版本号,除了更改它之外,还有一个 hack。

\n

有人知道我可以在哪里干净地更新扩展版本/版本吗?

\n

xcode ios

18
推荐指数
1
解决办法
2045
查看次数

Xcode 8错误:无法解析调试映射:没有这样的文件或目录

我只是在之前的工作版本7上安装了新的Xcode 8.我尝试构建一个现有的ObjC应用程序并获得了持久的链接器错误:

 error: cannot parse the debug map for "/Users/--- 
 Library/Developer/Xcode/DerivedData/Sunset3-
 dejxrzrmfgomxxcrzloplmsozads/Build/Products/Debug-
 iphonesimulator/Sunset3.app/Sunset3": No such file or directory
Run Code Online (Sandbox Code Playgroud)

搜索,以前的修复程序在这里不起作用:

1) Reboot after install
2) Xcode Clean Project
3) Turn off bitcode build options
4) for good measure, I tried targeting into 9.0, 9.3, 10.0 - no difference in outcome
5) Also tried three different simulator targets
Run Code Online (Sandbox Code Playgroud)

对日志的进一步评估显示了一个未被前一个IDE标记的dup对象:

duplicate symbol _sharedPlaceDate in:
/Users/irampil/Library/Developer/Xcode/DerivedData/Sunset3-dejxrzrmfgomxxcrzloplmsozads/Build/Intermediates/Sunset3.build/Debug-iphonesimulator/Sunset3.build/Objects-normal/x86_64/ViewController.o
/Users/irampil/Library/Developer/Xcode/DerivedData/Sunset3-dejxrzrmfgomxxcrzloplmsozads/Build/Intermediates/Sunset3.build/Debug-iphonesimulator/Sunset3.build/Objects-normal/x86_64/GraphClass.o
Run Code Online (Sandbox Code Playgroud)

ld:1个用于体系结构x86_64 clang的重复符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

在XCode8中创建的de novo ObjC项目编译和链接就好了.关于修复重复对象的其他想法?

linker-errors xcode8

8
推荐指数
1
解决办法
5483
查看次数

SwiftUI:PreferenceKey Reduce 方法永远不会被调用

我正在尝试使用 Preferences 将数据传递到视图链,但从未调用 .onPreferenceChange 。经过一番调查后发现,虽然调试器显示执行通过了我的 .Preference 修饰符,但从未调用reduce 方法将新值推入键中。我无法弄清楚为什么,也无法找到检查视图的首选项键:值数据的方法。

这是代码:

struct LittleTapPrefKey: PreferenceKey {
    typealias Value = String
    static var defaultValue: Value = "A0"
    static func reduce(value: inout Value, nextValue: () -> String) {
        print("Inside Little Reduce \(value)and NextVal =  \(nextValue())")
        value = nextValue()
    }
}
Run Code Online (Sandbox Code Playgroud)

这是单元格视图,点击 QGrid 中的 GlyphCell 实例即可设置 Pref 修改器:

struct GlyphCell: View {

    var glyph:Glyph
    @State private var selected = false   // << track own selection

    var body: some View {
        ZStack {
            Text("\(glyph.Hieroglyph)")
                .lineLimit(1)
                .padding(.all, 12.0) …
Run Code Online (Sandbox Code Playgroud)

swiftui

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

Xcode 运行时错误无法加载“_IBBrokenImage_”

我正在开发一个带有多个视图控制器的应用程序(Xcode 11.4,iOS 13)。在模拟器或设备上运行时,当我导航到特定的 VC 时,调试器会发出:

"`Could not load the "_IBBrokenImage_" image referenced from a nib in the bundle with identifier ...`" 
Run Code Online (Sandbox Code Playgroud)

这个特定的 VC 没有任何图像,只有按钮、标签和 UITable 中的文本。它不会触发标准 Swift 或异常断点。iOS 是否有一种特定的方法可以用来提取图像资源,我可以尝试用它来捕获此问题?或者,是否有不同的方法来查找所投诉的问题?谢谢!

xcode uiviewcontroller ios swift

4
推荐指数
1
解决办法
5010
查看次数

iOS 14 应用内购买请求登录/验证两次

我正在向应用程序添加一个非消耗性功能。一切正常,除了购买操作请求登录,成功后几乎立即紧跟另一个登录表。如果第二次登录成功,则订单进入完成,否则失败。诊断打印跟踪(下方)显示 UpdateTransactions Observer 将“处理中”事件视为队列中的单个事件,然后是两个登录表,然后是“已购买”事件。调用时观察者队列中只有一个项目,这一切似乎都发生在 Apple 内部,过程结束。恢复功能正常工作。此行为发生在我的设备本地以及我的 TestFlight beta 人员身上。有谁知道发生了什么?

Buy button tapped
Entered delegate Updated transactions with n = 1 items
   TransactionState = 0
Updated Tranaction: purch in process

    At this point, the signin sheet appears, pw entered, then a ping and DONE is checked
    
    a few seconds later, the signin re-appears, pw again re-entered and again success signaled on sheet

Entered delegate Updated transactions with n = 1 items
   TransactionState = 1
Update Transaction : Successful Purchase
Run Code Online (Sandbox Code Playgroud)

下面是我相当普通的 IAP …

in-app-purchase ios swift ios14

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