New Relic's mobile monitoring capabilities help you gain deeper visibility into how to analyze your iOS application performance and troubleshoot crashes. You can also examine HTTP and other network performance for unexpected lag, which will in turn help you collaborate more efficiently with your backend teams.
https://github.com/newrelic/newrelic-ios-sdk
If you receive an
artifact of binary target 'NewRelic' failed extraction: The operation couldn’t be completed. (TSCBasic.StringError error 1.)
error when extracting the package, please close Xcode, delete the Derrived Data folder, re-open Xcode, and try again.
Select the NewRelic package product, select your target, and select Finish.
In your AppDelegate.swift
file, add this call as the first line of applicationDidFinishLaunchWithOptions
, replacing APP_TOKEN
with your application token:
NewRelic.start(withApplicationToken:"APP_TOKEN")
To ensure proper instrumentation, you must call the agent on the first line of didFinishLaunchingWithOptions()
, and run the agent on the main thread. Starting the call later, on a background thread, or asynchronously can cause unexpected or unstable behavior.
Add a build script to your target's Build Phases. Ensure the new build script is the very last build script. Then paste the following, replacing APP_TOKEN
with your application token:
SCRIPT=`/usr/bin/find "${SRCROOT}" -name newrelic_postbuild.sh | head -n 1`
if [ -z "${SCRIPT}"]; then
ARTIFACT_DIR="${BUILD_DIR%Build/*}SourcePackages/artifacts"
SCRIPT=`/usr/bin/find "${ARTIFACT_DIR}" -name newrelic_postbuild.sh | head -n 1`
fi
/bin/sh "${SCRIPT}" "APP_TOKEN"
Clean and build your app, then run it in the simulator or other device.
If you have not created a Mobile Application:
If you have previously created a Mobile Application:
A note about vulnerabilities
As noted in our security policy, New Relic is committed to the privacy and security of our customers and their data. We believe that providing coordinated disclosure by security researchers and engaging with the security community are important means to achieve our security goals.
If you believe you have found a security vulnerability in this project or any of New Relic's products or websites, we welcome and greatly appreciate you reporting it to New Relic through HackerOne.
New Relic Swift Package Manager Deployment is licensed under the Apache 2.0 License.
link |
Stars: 4 |
Last commit: 3 weeks ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics