Post

Replies

Boosts

Views

Activity

Reply to How to select a object in usdz by mouse select in 3d view in Reality Composer Pro
To efficiently work with individual components within a USDZ file in Reality Composer Pro, you can follow these steps: Export Components Separately: When exporting from your original software, export each component of your model separately if possible. This allows you to import and manage individual parts more easily in Reality Composer Pro. Use USDZ Tools: Utilize tools that allow you to manipulate USDZ files directly. Apple's USD tools, such as usdcat, usdedit, and usdview, can help you inspect and extract individual components from a USDZ file. You can find these tools in the USD repository on GitHub. Disassemble USDZ: USDZIP: Use usdzip to unpack the USDZ file into its constituent USD files and textures. This allows you to work on each component separately. Tool Command Example: To unpack a USDZ file, use the command: usdzip -x myModel.usdz -o myModelFolder This will extract all the files into myModelFolder. Edit Extracted Files: Open the extracted USD files in a text editor or a tool like Pixar's usdview. Make necessary adjustments to the individual components and materials. Reassemble USDZ: USDZIP: After making the necessary adjustments, you can reassemble the files back into a USDZ file using: usdzip -c myModel.usdz myModelFolder Selective Editing in Reality Composer Pro: Import Individual Components: After disassembling the USDZ file, import the individual USD files or components into Reality Composer Pro. This way, you can select and edit each component more easily. Layer Management: Use layers or groups in Reality Composer Pro to manage different parts of your model, making it easier to select and modify specific components. By disassembling the USDZ file and working with individual components, you can improve your workflow and make the process of adjusting PBR and other parameters more efficient.
Jul ’24
Reply to SceneKit doesn't build, says it needs an output file
The error you're encountering suggests that Xcode's build system expects a specific output file from the shell script build rule for processing the .scn file. SceneKit's .scn files are typically processed by Xcode during the build phase, and the build rule needs to specify an output to ensure the file is correctly managed. Here’s how you can resolve this issue: Check the Build Phase: Go to your project in Xcode. Select your target. Navigate to the “Build Phases” tab. Look for the build phase that involves your .scn file. Edit the Shell Script Build Rule: If there is a custom shell script build rule, ensure that it declares an output file. This informs Xcode about the expected result of running the script. Here is an example of a shell script build rule: sh Shell script content to process SceneKit file echo "Processing ${SCRIPT_INPUT_FILE_0}" Example command (adjust as needed) /usr/bin/scntool --convert ${SCRIPT_INPUT_FILE_0} --output ${SCRIPT_OUTPUT_FILE_0} In the "Output Files" section, specify the expected outp ${SCRIPT_INPUT_FILE_0}.processed Ensure Proper File Paths: Verify that the paths provided in the script match the actual locations of your input and output files. Verify File Integration: Ensure the .scn file is correctly added to the project and the target membership is checked. Here’s a step-by-step guide to properly set up the shell script build rule: Step-by-Step Guide: Add the .scn file: Make sure the .scn file is part of the project and is listed under the “Copy Bundle Resources” build phase if it needs to be included in the app bundle. Add a Shell Script Build Phase: If you need to add a new build phase: Click on the "+" button at the top left of the “Build Phases” tab. Select "New Run Script Phase". Configure the Shell Script: In the newly added run script phase, you can add the necessary shell script commands. Example command to process SceneKit file /usr/bin/scntool --convert "${SRCROOT}/path/to/Scene.scn" --output "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Scene.processed.scn" Example command to process SceneKit file /usr/bin/scntool --convert "${SRCROOT}/path/to/Scene.scn" --output "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Scene.processed.scn" Specify Input and Output Files: In the "Input Files" section, add the path to your .scn file: ${SRCROOT}/path/to/Scene.scn In the "Output Files" section, add the path to the expected output ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Scene.processed.scn Rebuild the Project: Clean and rebuild the project to ensure the changes take effect. Summary: Ensure your shell script build rule specifies both input and output files to satisfy Xcode’s build system requirements. This helps Xcode track dependencies and build artifacts correctly. By following these steps, you should be able to resolve the error and correctly process your SceneKit .scn files.
Jul ’24
Reply to iOS 18 beta
To get the iOS 18 beta update for your iPhone 15 Pro Max, follow these steps: Enroll in the Apple Beta Software Program Sign Up: Go to the Apple Beta Software Program website. Sign in with your Apple ID. Enroll Your Device: After signing in, select "Enroll Your Devices" from the top menu. Choose "iOS" and follow the instructions to enroll your iPhone. Download the Configuration Profile: On your iPhone, navigate to the iOS tab on the Beta Software Program website. Download the configuration profile and follow the on-screen instructions to install it. Install the Beta Update Install the Profile: After downloading the profile, go to Settings > General > Profile. Tap on the iOS Beta Software Profile and install it. Update iOS: Once the profile is installed, go to Settings > General > Software Update. You should see the iOS 18 beta available for download. Download and install the beta update. Notes Backup Your Device: Before installing any beta software, it's highly recommended to backup your device to iCloud or your computer. Beta Software: Remember that beta software can be unstable and may have bugs. It's meant for testing purposes and not recommended for use on your primary device. Feedback: If you encounter issues, you can provide feedback to Apple using the Feedback Assistant app that comes with the beta software. By following these steps, you should be able to install the iOS 18 beta on your iPhone 15 Pro Max.
Jul ’24
Reply to Certificate installation failed & Revoke certificate
1. Check Certificate Status: Open Xcode and navigate to Xcode -> Preferences -> Accounts. Select your Apple ID on the left-hand side. Click on "Manage Certificates..." and ensure that both your development and distribution certificates are valid and not expired. 2. Renew Certificates: If your certificates are expired or invalid: Log in to the Apple Developer portal (developer.apple.com). Navigate to Certificates, Identifiers & Profiles. Create new certificates (development or distribution) if needed by following the step-by-step instructions provided on the portal. 3. Update Xcode and macOS: Ensure you are using the latest version of Xcode and macOS. Updates often include fixes for certificate-related issues. Update Xcode from the Mac App Store and macOS from System Preferences -> Software Update. 4. Revoke and Re-create Certificates (if necessary): If your current certificates are stuck in a bad state: Revoke them through the Apple Developer portal. Create new certificates to replace the revoked ones. Remember to update your provisioning profiles to use the new certificates. 5. Keychain Access: Certificate issues can sometimes be related to problems in the Keychain. Open Keychain Access on your Mac (Applications -> Utilities -> Keychain Access). Check for any expired or duplicate certificates related to your Apple Developer account. Remove any that are unnecessary or expired. Clean and Rebuild Project: After updating or renewing certificates, clean your Xcode project (Shift + Cmd + K) and rebuild it (Cmd + B) to ensure that the changes take effect properly. Consult Apple Developer Support: If the issue persists despite following these steps, consider contacting Apple Developer Support for further assistance. They can provide specific guidance based on your account and certificate details. By following these steps systematically, you should be able to resolve the "Revoke certificate" and "Certificate installation failed" issues in Xcode. Remember to keep backups of your certificates and provisioning profiles to avoid future disruptions.
Jul ’24
Reply to How to create Provisioning profile that include the com.apple.developer.usernotifications.filtering entitlement
To create a provisioning profile that includes the com.apple.developer.usernotifications.filtering entitlement, you'll need to follow these steps: Step 1: Create an App ID with the Required Entitlement 1.Log in to your Apple Developer account: Go to the Apple Developer website and log in. 2.Navigate to Identifiers: Under "Certificates, Identifiers & Profiles," go to "Identifiers." 3.Create a New App ID: Click the "+" button to add a new App ID. Enter the necessary details, such as the description and Bundle ID. Under "Capabilities," enable the "User Notifications" capability. Ensure that the "User Notifications Filtering" entitlement is selected. Step 2: Create a Provisioning Profile 1. Go to Provisioning Profiles: Under "Certificates, Identifiers & Profiles," go to "Provisioning Profiles." 2. Create a New Provisioning Profile: Click the "+" button to add a new profile. Select the type of profile you need (e.g., iOS App Development, App Store, Ad Hoc). Choose the App ID you just created with the com.apple.developer.usernotifications.filtering entitlement. Select the certificates to include in the profile. Choose the devices (for development or Ad Hoc profiles). Name the profile and generate it. 3. Download the Provisioning Profile: Once generated, download the provisioning profile to your computer. Step 3: Import the Provisioning Profile into Xcode Open Xcode: Open your project in Xcode. 1. Import the Provisioning Profile: Go to "Preferences" in Xcode (Xcode > Preferences). Under the "Accounts" tab, select your Apple ID and view the team. Click the "+" button to import the provisioning profile you just downloaded. 2.Set the Provisioning Profile: Select your project in the Project Navigator. Go to the "Signing & Capabilities" tab. Under the "Team" dropdown, select your team. Ensure the correct provisioning profile is selected for the appropriate build configuration (Debug/Release). Step 4: Verify the Entitlement in Your App 1.Check the Entitlements File: Ensure your app’s .entitlements file includes the com.apple.developer.usernotifications.filtering entitlement. If it’s not already present, add it manually. <key>com.apple.developer.usernotifications.filtering</key> <true/> 2.Build and Run: Build and run your app to ensure the provisioning profile is correctly configured and includes the necessary entitlement. Troubleshooting Double-check Capabilities: Ensure that the App ID has the correct capabilities enabled. Match Bundle ID: Make sure the Bundle ID in Xcode matches the App ID exactly. Re-generate Profile: If you’ve made changes to the App ID or capabilities, you may need to re-generate and download a new provisioning profile.
Jul ’24