Dear Apple Developer Forum!
I'm in need of help regarding an issue that has to do with binaries.
I'm building an iOS App that needs a fingerprint of its binaries, exclusively based on the source code written. A "reproducible" build, meaning that when I compile it on my machine and run checksum on it, the output (hash) will be the same, as if another device clones the project, compiles and checksums the values.
The App depends on swift packages which depends on Swift Packages, which I've managed to compile to .o files, convert to .a files (static frameworks) and create xcframeworks, which the App depends on. They work great, once compiled, their checksum value does not change when App is compiled (unless source code of them is changed of course), but the Apps executable (checksummed inside the IPA) changes every time it's compiled. I'm guessing that perhaps the Xcode compiler injects a timestamp or other unique identifier in the binaries?
Is there any way to have "reproducible" builds on iOS (Swift Xcode)?
All input is greatly appreciated,
Thank you very much,
Kind regards Johan.
Dive into the vast array of tools, services, and support available to developers.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
I tried dragging an apns file for a live activity into my simulator to begin a Live Activity.
It didn't do anything. I didn't see it mentioned in the wwdc videos either. So I'm wondering if this experience is not yet developed, or maybe I'm doing something incorrectly?
Hi all, reposting this from here:
https://unix.stackexchange.com/questions/789849/xattr-c-not-removing-com-apple-finderinfo-attribute
I came to this problem because my Xcode project was failing to build due to the error "resource fork, Finder information, or similar detritus not allowed" (was trying the solutions on this post).
Basically, running xattr -cr . in the terminal on my project directory removes all extended attributes except com.apple.FinderInfo, which stays on all .xcodeproj and .xcworkspace files. I've tried everything under the sun, from sudo to xattr -d to dot_clean to tar to rsync and nothing works. Is this just an immortal attribute that can never be removed? I'm truly at a loss here, this is for my senior thesis project.
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags:
Files and Storage
Xcode
Debugging
Signing Certificates
Every time my app runs in the simulator I see this error:
Warning: Error creating LLDB target at path '/Users/aaronsmith/Library/Developer/Xcode/DerivedData/Babylist-ahvzjxxrpawwqhecszqeyvjstfca/Build/Products/Debug-iphonesimulator/Babylist.app'- using an empty LLDB target which can cause slow memory reads from remote devices: the specified architecture 'arm64--' is not compatible with 'x86_64-apple-ios13.2.0-simulator' in '/Users/aaronsmith/Library/Developer/Xcode/DerivedData/Babylist-ahvzjxxrpawwqhecszqeyvjstfca/Build/Products/Debug-iphonesimulator/Babylist.app/Babylist'
What is this? I'm on an M1, no build issues. It makes me think the simulator is running under rosetta with x68_64. But I didn't choose to do that.
Mac OS Ventura. Xcode 14 RC.
I am trying to create a source editor extension in Xcode 16, I just created a blank macOS project and added an extension target. I also changed "XcodeKit.framework" to Embed and sign, but when I run the extension on my Mac, I can't see the command under "Editor" menu.
I even tried to clone a sample extension from online and run it, even in this project I'm unable to see the commands under "Editor" menu.
Has anyone faced this issue?
Hi.
I have a xcframework that has a dependency on 'RxSwift' and 'RxCocoa'. I deployed it using SPM by embedding it in a Swift Package.
However when I import swift package into another project, I keep getting the following error:
"Missing required module 'RxCocoaRuntime"
How can I fix this?
Below are the steps to reproduce the error.
Steps
Create Xcode proejct, make a dependency on 'RxSwift' and 'RxCocoa' (no matter doing it through tuist or cocoapods)
Create XCFramework from that proejct. (I used commands below)
xcodebuild archive \
-workspace SimpleFramework.xcworkspace \
-scheme "SimpleFramework" \
-destination "generic/platform=iOS" \
-archivePath "./SimpleFramework-iphoneos.xcarchive" \
-sdk iphoneos \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild archive \
-workspace SimpleFramework.xcworkspace \
-scheme "SimpleFramework" \
-archivePath "./SimpleFramework-iphonesimulator.xcarchive" \
-sdk "iphonesimulator" \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES
xcodebuild -create-xcframework \
-framework "./SimpleFramework-iphoneos.xcarchive/Products/Library/Frameworks/SimpleFramework.framework" \
-framework "./SimpleFramework-iphonesimulator.xcarchive/Products/Library/Frameworks/SimpleFramework.framework" \
-output "./SimpleFramework.xcframework"
Embed in Swift Package, and deploy.
// swift-tools-version: 6.0
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "SimplePackage",
platforms: [.iOS(.v16)],
products: [
.library(
name: "SimplePackage",
targets: ["SimplePackage"]),
],
dependencies: [
.package(url: "https://github.com/ReactiveX/RxSwift", from: "6.8.0")
],
targets: [
.binaryTarget(
name: "SimpleFramework",
path: "Sources/SimpleFramework.xcframework"
),
.target(
name: "SimplePackage",
dependencies: [
"SimpleFramework",
"RxSwift",
.product(name: "RxCocoa", package: "RxSwift")
]
)
]
)
Download Swift Package in another project and import module.
I resolved this by removing dependencies from the Swift Package, downloading package in another project, and fetching dependencies by cocoapods.
Thist works, but I don't want to use another dependency manager while using SPM.
Development Environment
CPU : Apple M4 Max
MacOS : Sequoia 15.3
Xcode : 16.2
I recently purchased an Apple Developer Account on March 01, 2025. Upon completing the purchase, I received a confirmation message stating that my account would be activated within 48 hours. However, it has now been more than ten days, and my account still remains inactive. I didn't recieve any further email regarding apple developer account enrollment.
Two days ago, I sent email and discuss my issue but still there is no response from apple team
what should I do?
Context:
I recently encountered an issue while trying to enroll in the Apple Developer Program with my personal Apple ID, and I need guidance on how to resolve it.
A few months ago, I helped a client set up an Apple Developer account because they didn’t have an iPhone, Mac, or even an Apple ID. To assist them, I created an Apple ID for them and used my iPhone (via the Apple Developer app) to enroll their account in the Apple Developer Program.
Now that the project is complete, I have removed myself from their Apple Developer account and given them full control over the app. However, when I tried to enroll my personal Apple ID in the Developer Program, I was unable to do so. After contacting Apple Support, I was informed that my phone number is still recognized as the trusted device for my client’s Apple ID, preventing me from enrolling in the Developer Program under my own account.
Additional Issues:
When I checked my Apple ID subscription list on account.apple.com, I noticed that the Apple Developer Program Membership is still listed under my personal Apple ID. However, when my client logs into their Apple ID subscription list, the Apple Developer subscription does NOT appear under their account.
Even though the Apple Developer Program subscription is listed under my Apple ID, I cannot access the Apple Developer portal (developer.apple.com/account) to manage my account, enroll, or create apps.
However, my client CAN still access the Developer portal and create/manage apps, even though the subscription is NOT in their Apple ID subscription list.
Problems:
My phone number is still a trusted device for my client’s Apple ID, blocking me from enrolling my own Developer account.
The Developer Program subscription appears under my Apple ID instead of my client’s, even though my client is the one using the Developer account.
I cannot access Apple Developer features, while my client can—even though the subscription is technically under my Apple ID.
Questions:
How can I unlink my phone number and device from my client’s Apple ID so I can enroll in the Apple Developer Program?
Why does the Developer Program subscription appear under my Apple ID instead of my client’s, and how can I fix this?
Why can’t I access the Developer portal, even though the subscription is listed under my Apple ID?
Has anyone faced a similar issue, and if so, how was it resolved?
Any advice or guidance would be greatly appreciated! Thanks in advance.
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
I have a problem with the enrollment to Apple Developer program, because the page show the message "Your enrollment in the Apple Developer Program could not be completed at this time", I have 1 week watting for any news for the Send Files to Apple Support but not yet any new news. What I can do about this case?
I am currently enrolled in the Apple Developer Program as an individual, but I would like to convert my account to an organization. I couldn’t find clear instructions on how to do this.
Has anyone gone through this process before? What steps do I need to take, and are there any specific requirements I should be aware of?
I’d really appreciate any guidance or advice. Thanks in advance!
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
We had a work card attached to our developer's account.
team ID 924RUYJZ34
dev ID 8771bf7b-31a9-4602-baae-02580fe5b6c4
Funds are debited from this card in other services, there are no problems with it, the amount in the account is sufficient.
Our membership subscription did not renew automatically. The applications are blocked. We can't renew our subscription, there's no Renew button anywhere.
There is no way to extend it on any device, web version, or anywhere else. We can't even cancel and re-arrange it, all the functions don't work.
Please help us, how can we renew our subscription?!
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Tags:
Subscriptions
Developer Program
Summary:
At WWDC24, a new transition was introduced by the Apple Design team (.contentTransition(.symbolEffect(.replace)))
I was writing a post about it on my LinkedIn (https://www.linkedin.com/in/alex-fila/), and out of curiosity I tried multiple symbols with slashes. Many of them were not well center aligned during a new symbol effect. Some of the examples are: "speaker.fill" : "speaker.slash.fill”, "eye.fill" : "eye.slash.fill”. Please check the attached Swift file for more details and full SwiftUI View with issues.
Steps to Reproduce:
Create a new IOS App project in XCode.
Create a new SwiftUI File.
Initiate state variable: @State private var isSpeakerOn = true.
Create a new image with transition:
Image(systemName: isSpeakerOn ? "speaker.fill" : "speaker.slash.fill")
.contentTransition(.symbolEffect(.replace)).
5. Create a switcher or set a timer with a constant variable to toggle isSpeakerOn value (see attachment file).
6. Toggle isSpeakerOn value.
7. Observe the issue (2 symbols are not well center aligned during transition).
Expected Results:
During transition .contentTransition(.symbolEffect(.replace)) 2 SF symbols ("speaker.fill" : "speaker.slash.fill”) are well center aligned.
Actual Results:
During transition (when slash slowly appears on top of SF symbol), the main symbol is moved a few points up, creating a decentralized effect and making the user experience feel inconsistent.
Notes:
There are 200 SF Symbols with .slash that might be affected. It happens on latest Xcode and macOS versions, and could be a top priority for the Apple Design Team.
import SwiftUI
struct BUG: View {
@State private var isSpeakerOn = true
let timer = Timer.publish(every: 1.5, on: .main, in: .common).autoconnect()
let columns = [
GridItem(.flexible(), spacing: 20),
GridItem(.flexible(), spacing: 20)
]
var body: some View {
LazyVGrid(columns: columns, spacing: 60) {
Text("❌").font(.system(size: 100))
Image(systemName: isSpeakerOn ? "speaker.fill" : "speaker.slash.fill")
.font(.system(size: 200))
.frame(width: 200, height: 100, alignment: .center)
.contentTransition(.symbolEffect(.replace))
.symbolRenderingMode(.palette)
.foregroundStyle(
Color.primary,
Color.accentColor)
.onReceive(timer) { _ in
withAnimation(.spring(response: 0.3, dampingFraction: 0.7)) {isSpeakerOn.toggle()}}
Text("✅").font(.system(size: 100))
Image(systemName: isSpeakerOn ? "bell.fill" : "bell.slash.fill")
.font(.system(size: 170))
.frame(width: 150, height: 150, alignment: .center)
.contentTransition(.symbolEffect(.replace))
.symbolRenderingMode(.palette)
.foregroundStyle(
Color.primary,
Color.accentColor)
.onReceive(timer) { _ in
withAnimation(.spring(response: 0.3, dampingFraction: 0.7)) {isSpeakerOn.toggle()}}
Text("❌").font(.system(size: 100))
Image(systemName: isSpeakerOn ? "eye.fill" : "eye.slash.fill")
.font(.system(size: 150))
.frame(width: 200, height: 100, alignment: .center)
.contentTransition(.symbolEffect(.replace))
.symbolRenderingMode(.palette)
.foregroundStyle(
Color.primary,
Color.accentColor)
.onReceive(timer) { _ in
withAnimation(.spring(response: 0.3, dampingFraction: 0.7)) {isSpeakerOn.toggle()}}
}
.padding(40)
}}
#Preview { BUG() }
I have a Unity application in which I'm implementing a GameCenter login with PlayFab. I fetch the items and use them in the PlayFab request, which returns me the error 'Authentication failed. Signature does not match the authentication request data'. I've reproduced the request using Insomnia with the same results. I have this exact same flow implemented in another application, which works normally.
I'm positive that the PlayFab verification is correct, and there's indeed an issue with the data being sent, but I can't find any information about this kind of situation anywhere, and I don't know how to either reproduce the verification myself, or how to inspect the data to check for issues.
I have reviewed my app's data on AppstoreConnect and have filled every form, document, and even its store page. I've also checked it's bundle identifier settings to make sure it had all the permissions necessary, which seems to be only GameCenter.
I fetch the authentication items through this code
try
{
Debug.Log("Fetching authentication items");
var fetchItemsResponse = await GKLocalPlayer.Local.FetchItems();
PlayFabGameCenterLogin(fetchItemsResponse);
}
catch (Exception ex)
{
Debug.Log("Error fetching authentication items: " + ex.Message);
OnLoginFailure();
}
Which is then sent to this method to start the login request
static void PlayFabGameCenterLogin(GKIdentityVerificationResponse authenticationItems)
{
var request = new LoginWithGameCenterRequest();
request.CreateAccount = true;
request.PlayerId = GKLocalPlayer.Local.GamePlayerId;
request.InfoRequestParameters = new GetPlayerCombinedInfoRequestParams
{
GetUserAccountInfo = true
};
if (authenticationItems != null)
{
request.PublicKeyUrl = authenticationItems.PublicKeyUrl;
request.Salt = Convert.ToBase64String(authenticationItems.GetSalt());
request.Signature = Convert.ToBase64String(authenticationItems.GetSignature());
request.Timestamp = authenticationItems.Timestamp.ToString();
}
else
Debug.Log("Playfab Login with no authentication items");
// Login
PlayFabClientAPI.LoginWithGameCenter(request, OnLoginSuccess, (e) =>
{
I'm on
Unity 2022.3.10f1
Apple.Core 3.1.3
Apple.GameKit 2.2.2
Xcode 16.2
I need information on what could be the cause of this, if it's a SDK issue, a lack of filling information somewhere, if it's some data compatibility issue (maybe data on the app that's not the same on the appstoreconnect or developer?), or if it's possible to verify the authentication data manually to investigate.
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Tags:
GameKit
Games
App Store Connect API
Developer Program
Hello,
We are using the RoomPlan API and our users are facing issues during scanning everytime.
Error: RoomCaptureSession.CaptureError.exceedSceneSizeLimit
Apple Documentation Explanation: An error that indicates when the scene size grows past the framework’s limitations.
Issue: This error is popping up in my iPhone 15 Pro (128 GB) after ONE roomplan scans are done. This error shows up even if the room size is small. It occurs immediately after I start the RoomCaptureSession after the relocalisation of previous AR session (in world tracking configuration). I am having trouble understanding exactly why this error shows and how to debug/solve it.
to sell my app in Europe i need to prove my address. Since i dont want my home address on my app page i got a PO box but banks dont let me change to a PO box and i dont have utility bills in my name. All I can think of is getting a post office reciept in my name, will apple accept that as proof i have that PO box?
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
I'm attempting to create a proof of concept of a static library, distributed as an XCFramework, which has two local XCFramework dependencies.
The reason for this is because I'm working to provide a single statically linked library to a customer, instead of providing them with the static library plus the two dependencies.
The Issue
With a fairly simple example project, I'm not able to access any code from the static library without the complier throwing a "No such module" error and saying that it cannot find one of the dependent modules.
Project Layout
I have an example project that has some example targets with basic example code.
Example Project on Github
Target: FrameworkA
Mach-0 Type: Dynamic
Build Mergable Library: Yes
Skip Install: No
Build Libraries For Distribution: Yes
Target: FrameworkB
Mach-0 Type: Dynamic
Build Mergable Library: Yes
Skip Install: No
Build Libraries For Distribution: Yes
XCFrameworks are being generated from these two targets using Apple's recommendations. I've verified that the mergable metadata is present in both framework's Info.plist files.
Each exposes a single struct which will return an example String.
Finally I have my SDK target:
Target: ExampleKit
Mach-0 Type: Static
Build Mergable Library: No
Create Merged Binary: Manual
Skip Install: No
Build Libraries For Distribution: Yes
The two .xcframework files are in the Target's folder structure as well. The "Link Binary With Libraries" build phase includes them and they're Required.
Inside of the ExampleKit target, I have a single public struct which has two static properties which return the example strings from FrameworkA and FrameworkB.
I then have another script which generates an XCFramework from this target.
Expectations
Based on Apple's documentation and the "Meet Mergable Libraries" WWDC session I would expect that I could make a simple iOS app, link the ExampleKit.xcframework, import ExampleKit inside of a file, and be able to access the single public struct present in ExampleKit. Unfortunately, all I get is "No such module FrameworkA".
I would expect that FrameworkA and FrameworkB would have been merged into ExampleKit? I'm really unsure of where to go from here in debugging this. And more importantly, is this even a possible thing to do?
Hi everyone,
I’m trying to detect if Developer Mode is enabled on iOS 16+ devices using Swift but haven’t found any official APIs or documentation for this. Are there Apple-recommended ways to achieve this, or is it restricted for privacy/security reasons?
Thanks!
https://developer.apple.com/documentation/xcodekit/creating_a_source_editor_extension
I created new MacOS project and added a Xcode Source Editor Extension target to the project.
I run the extension in debug mode with extension target, but the extension is not show up in Editor menu debug mode Xcode.
Xcode version is 15.3(released)
MacOS version is 14.4.1 Sonoma
I am trying to follow the guide for automating creation of a DMG for distribution of a macOS application but can't figure out how to get the ExportOptions.plist from a manual export.
I am trying to follow this guide:
https://developer.apple.com/documentation/security/customizing-the-xcode-archive-process
What is a 'manual export' and what are the steps for creating a manual export.
`# Ask xcodebuild(1) to export the app. Use the export options
# from a previous manual export that used a Developer ID.
/usr/bin/xcodebuild -exportArchive -archivePath "$ARCHIVE_PATH" -exportOptionsPlist "$SRCROOT/ExportOptions.plist" -exportPath "$EXPORT_PATH"`
Where is "$SRCROOT" ? presumably I have to copy this ExportOptions.plist to this location.
Thanks - I am sure this must be blindingly obvious because there seems to be no reference as to how you do this 'manual export' or where one finds the resulting options file.
Hi,
When build our project on one Mac/Xcode, build got interrupt and failed, it state that
"The signature of
"xxxxxx.x-framework" cannot be validated and may have been compromised.
Validation Error: The signing certificate has been revoked
(CSSMERR_TP_CERT_REVOKED)"
One strang thing is this build failed only on Xcode/mac, but the exact the project could be built successfully.
So question here:
How can skip this warning to make the project build successfully?
More curious, how this interrupt only happened on one Xcode, while others are ok?
Thanks,
KK
Topic:
Developer Tools & Services
SubTopic:
Xcode